DXGI
Flip model, dirty rectangles, scrolled areas
Flip model:翻转模型
dirty rectangles:脏矩形 脏矩形是2D图形性能优化一个重要的概念。Egret2.5开始脏矩形完全可以由引擎自动计算,即大名鼎鼎的"自动脏矩形"。 简单说脏矩形,就是画面刷新时,产生变化而需要重绘的舞台局部区域。 什么叫脏,即什么情况下会弄脏? 当我们的游戏中的元素 发生位置,大小,方向,动画,添加,删除等操作时,那么该元素原来对应的区域会弄脏,同时,新对应的区域也同样被弄脏。
使用脏矩形将大大减少无用的渲染工作量,降低额外性能消耗。 对移动设备来说,会节省大量电能以及降低设备运行温度。 大多数情况,开发者不需要关系脏矩形如何工作。用网游术语说,自动脏矩形是Egret引擎的一项被动技能,引擎运行时会每帧自动释放该技能来提升你的程序性能! 脏矩形的红框可以在index.html中搜索data-show-paint-rect属性,设置其值为"true"即可,发布给用户前,确保该值重置为"false"。
scrolled areas:滚动区域