使用光源批处理调试器 (Light Batching Debugger) 可以直观显示 Unity 如何根据场景中的目标排序层对 2D 光源和阴影投射器进行批处理。
Unity 要批量处理排序层,这些层需要满足以下条件:
调试器会比较相邻批次,突出显示以每个排序层为目标的光源或阴影投射器,并显示 Unity 需要添加或删除哪些光源或阴影投射器才能对排序层进行批处理。
检查 Unity 如何使用光源批处理调试器窗口在项目中批处理 2D 光源
以下是 Unity 如何在不同条件下批处理光源和阴影投射器的示例。每个示例都包含两个名为 BG 和 Default ** 的排序层以及两个名为 A** 和 B 的光源。
条件:
结果:Unity 将两个光源一起进行批处理,因为它们的目标是相同的层。
条件:
结果:Unity 不会对这些层进行批处理,因为两个光源的目标是不同的排序层。
条件:
结果:Unity 会对这些层进行批处理,因为光源和阴影投射器集都以相同的层为目标。
条件: * 光源 A 和 B 都以 BG 和 Default 为目标。 * 仅光源 A 启用了阴影,阴影投射器同时以 BG 和 Default 为目标。
结果:Unity 会对这些层进行批处理,因为阴影投射器以两个排序层为目标,因此两个层拥有相同的阴影设置,使两个层的光源纹理相同。
条件:
结果:Unity 不会对这些层进行批处理,因为阴影投射器以一层为目标但不以另一层为目标;这会导致两个层的光源纹理不同,无法进行批处理。
