臟矩形是2D圖形性能優化一個重要的概念。Egret2.5開始臟矩形完全可以由引擎自動計算,即大名鼎鼎的"自動臟矩形"。
簡單說臟矩形,就是畫面刷新時,產生變化而需要重繪的舞臺局部區域。
?
? ?什么叫臟,即什么情況下會弄臟?
?
? ?當我們的游戲中的元素 發生位置,大小,方向,動畫,添加,刪除等操作時,那么該元素原來對應的區域會弄臟,同時,新對應的區域也同樣被弄臟。
?
使用臟矩形將大大減少無用的渲染工作量,降低額外性能消耗。
對移動設備來說,會節省大量電能以及降低設備運行溫度。
大多數情況,開發者不需要關系臟矩形如何工作。用網游術語說,自動臟矩形是Egret引擎的一項被動技能,引擎運行時會每幀自動釋放該技能來提升你的程序性能!
臟矩形的紅框可以在index.html中搜索data-show-paint-rect屬性,設置其值為"true"即可,發布給用戶前,確保該值重置為"false"。