unity3d - 如果两个对象具有不同的材料,为什么不能批处理?
问题描述
可能这是一个菜鸟问题。我想知道为什么不能对两个具有不同材料的对象进行批处理?
例如,我有 2 个垫子 A 和 B,只有一个名为“_Test”的属性具有不同的值。使用材质 A 的对象无法与使用材质 B 的对象进行批处理。这些对象使用不同的网格,因此它们具有不同的 unity_Object2World(object to world space materix)。我的问题是:为什么批处理被“_Test”打断,但没有被“unity_Object2World”打断?
Unity_Object2World 是一个全局属性。但是,似乎每个渲染器都有其独特的 Unity_Object2World,并且该值并未保存在材质上。它是如何实施的?
我的最终目标是添加一个像 Unity_Object2World 这样的全局属性。它不保存在材质上,而且对每个渲染器都有独特的价值。