今天注意到项目的场景有许多单物件多材质的情况,于是遍测一下多物件多材质与单物件多材质的渲染性能。
我让伟龙写了个测试DEMO,两个预制的区别是下面那样的:
理论上渲染的东西是一致的,在电脑上我们加了几百个预制也看不出啥区别。所以找了部红米手机来测试。
加到同屏20W顶点的时候,大概60个这个预制。
单物体多材质:
23.2~24帧
多物体多材质:
25.16~26.4帧
同样是60个预制,确实不一样,差距不算太大,不过还是有一点小性能上优势。
单物体多材质还有另一个问题就是,渲染的顶点数多一些,但不明显。应该是有额外的别的一些开销。
单物体多材质还有一个问题,如果某部分在场景外的没有被渲染到的,也会被当作一个材质在渲染。
所以尽量少做这种单物体多材质的处理,也没有必要。