版权声明:本文为leonwei原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/leonwei/article/details/51890474
1.正常情况下,用最简单的光照或无光照的shader渲染一个mesh,一个dc 。
2.unity5对烘焙做了修改,烘焙的物体仍然可以接受实时光,这样如果烘焙的物体再受一个实时光,那就是2个dc,unity4不是。
3.多一盏实时光,就会多一个drawcall,如果使用了deferred shading,则不一样,一些光源会被合并到后面计算,dc会合并减少。
4.开了实时阴影,会根据情况增加2-4个drawcall,这和cascade的使用有关,如果没有cascade,就是加两个,如果开了cascade,某些物体的阴影可能会绘制多遍,最多增加4个drawcall。
5.当然增加了摄像机,增加了渲染次数这些肯定会增加drawcall。
所以这里面,实时阴影对drawcall的增加是翻倍的,尽量更少的使用实时阴影,实时反射这些东西。