[Unity3D]材质测试

今天注意到项目的场景有许多单物件多材质的情况,于是遍测一下多物件多材质与单物件多材质的渲染性能。

[Unity3D]材质测试_第1张图片
1.jpg

我让伟龙写了个测试DEMO,两个预制的区别是下面那样的:

[Unity3D]材质测试_第2张图片
2.jpg
[Unity3D]材质测试_第3张图片
3.jpg

理论上渲染的东西是一致的,在电脑上我们加了几百个预制也看不出啥区别。所以找了部红米手机来测试。

加到同屏20W顶点的时候,大概60个这个预制。

单物体多材质:
23.2~24帧

多物体多材质:
25.16~26.4帧

同样是60个预制,确实不一样,差距不算太大,不过还是有一点小性能上优势。

单物体多材质还有另一个问题就是,渲染的顶点数多一些,但不明显。应该是有额外的别的一些开销。

单物体多材质还有一个问题,如果某部分在场景外的没有被渲染到的,也会被当作一个材质在渲染。

所以尽量少做这种单物体多材质的处理,也没有必要。

你可能感兴趣的:([Unity3D]材质测试)