unity5中的setpass call 是什么和drawcall是 什么关系

就个人所知,之前很长一段时间内,不少开发者误以draw call为unity效率的直接衡量指标;unity官方也注意到了这点,draw call这个说法比较有误导性;实际上draw call本身的call过程消耗比较低,消耗高的是draw call对象集合的改变过程和集合中各个对象的处理过程,比如dynamic batch和static batch相同draw call下性能差别很大。  所以unity的统计界面有了setpass call,其意思大致是场景需要切换处理的pass数,因为渲染的对象是通过材质介以材质所含的shader中的各个pass最终得以显示的,这个指标对衡量性能来说比“draw call"相对准确一点。