我正在开发一个使用 Html5 画布的图形上下文来呈现视图层次结构的开源库。但是我想做一些性能优化,允许更快地渲染完全不透明的内容。
我怎么能实现这样的逻辑?
您是否知道有关如何实施此类系统的良好信息资源或教程?
目前我正在使用类似于 ui-kit 的基本绘图模型,每个视图都代表一个屏幕上的矩形区域。渲染引擎与视图对象分开实现,并根据包含需要重绘的脏视图的列表来渲染内容。
编辑:
库和当前渲染系统
库是一个所谓的平台或抽象层,基于画布元素动态渲染图形的能力。我目前已经实现了管理显示列表等的基础知识,但还没有优化。
当前的渲染引擎正在使用缓冲区并缓存视图的绘图命令,以便以后可以重绘视图。然而,当只有一个视图无效时,需要重新绘制层次结构的绘制过程中存在过度的外壳。
我如何实现一个系统来管理屏幕内容的脏矩形?