介绍
最近在公司做项目的优化,普通人物不合批的情况下每多一个材质球就多一个Batches(具体看灯光,有灯光则增加的更多),这样说可能有新手不太理解,这里看下面的截图我针对不同情况做个描述讲解。
不同情况分析
情况一:这是有灯光没有合批的情况,可以看到头、身体、衣服、裤子、鞋子等都没有合成一个mesh,材质球也是分开的,而且还打灯的情况下看到我的Batches是51(Batches不过多解释相当于每帧调用GPU渲染的次数)非常高
情况二:这是没有灯光没有合批的情况,除了关闭灯光以外其他跟情况一一样。看到我的Batches是10。没有灯光大大降低了
情况三:这是有灯光并且人物的头、身体、衣服、裤子、鞋子等都合成一个mesh,并且材质球也是合批过的。这里我们可以看到Batches是15,从51降到15,降低了很多
情况四:这是没灯光并且人物的头、身体、衣服、裤子、鞋子等都合成一个mesh,并且材质球也是合批过的。这里我们可以看到Batches是4,从15降到4,同样也降低了很多
总结
针对上述情况,我们发现灯光以及材质的多少是直接影响Batches的因素,所以模型的合批也变得很重要,并且灯光因素也会严重影响GPU渲染,所以灯光这里也是需要静态烘焙,这里我就先不讲静态烘焙场景了,后面有机会的话在单独写一篇关于场景烘焙的文章,感谢大家的支持!