Unity 性能优化之SetPass calls和betches

SetPass calls是什么,简单讲就是切换材质球,(小伙伴大惊,这么解释简单的有点过分!)

首先得理解setpass call于drawcall batch 的区别以及定义,一次cpu把数据交给gpu处理叫一个drawcall。draw位于setpasscall 和batch中。使用相同材质信息draw call 才能放到一个batch中。一个材质球引用的shader可以有多个pass,因此携带这个材质球的物体会被渲染多次,"激活"一一个pass的过程就是set pass call。因此改变影响 pass的行为都会触发一次set pass call(比如游戏运行中开启阴影进而影响了渲染管线),因此把set pass call 作为影响drawcall的一个标准。

你可能感兴趣的:(Unity辅助工具)