Cocos2d-x 3.x中Draw calls與ZOrder和紋理材質的關係

在Cocos2d-x 3.x中官方優化了引擎渲染的過程優化

例子.net

假若有A,B,C三個在不一樣plist的紋理,且他們的材質不相同,若是程序中blog


A-1 (表示 addChild(A,1),如下同樣)get

B-1博客

C-1渲染

Cocos2d-x引擎首先會根據全部子節點ZOrder從小到大依次繪製,在這裏ABC都是1,可是ABC材質都不相同,因此
Draw calls = 3程序


假如程序中是call


A-1co

B-1tar

A-2

和上面同樣分析,Cocos2d-x引擎首先會根據全部子節點ZOrder從小到大依次繪製,在這裏AB都是1,先繪製,可是AB材質都不相同,因此此時
Draw calls = 2,接着A-2繪製A,Draw calls = 3


假如程序中是


A-1

A-2

B-3

從小到大依次繪製,在這裏兩個A先繪製,且材質都相同,因此此時
Draw calls = 1,接着繪製B-3,Draw calls = 2

 

博客其餘文章列表
http://my.oschina.net/helu/blog  

相關文章
相關標籤/搜索