首页 > 解决方案 > 如果两个对象具有不同的材料,为什么不能批处理?

问题描述

可能这是一个菜鸟问题。我想知道为什么不能对两个具有不同材料的对象进行批处理?

例如,我有 2 个垫子 A 和 B,只有一个名为“_Test”的属性具有不同的值。使用材质 A 的对象无法与使用材质 B 的对象进行批处理。这些对象使用不同的网格,因此它们具有不同的 unity_Object2World(object to world space materix)。我的问题是:为什么批处理被“_Test”打断,但没有被“unity_Object2World”打断?

Unity_Object2World 是一个全局属性。但是,似乎每个渲染器都有其独特的 Unity_Object2World,并且该值并未保存在材质上。它是如何实施的?

我的最终目标是添加一个像 Unity_Object2World 这样的全局属性。它不保存在材质上,而且对每个渲染器都有独特的价值。

标签: unity3dgraphicsbatching

解决方案


推荐阅读