DisableBatching
子着色器标签可防止 Unity 将动态批处理Unity 的一个自动进程,尝试将多个网格渲染为单个网格,以优化图形性能。该技术在 CPU 上转换所有 GameObject 顶点,并将许多类似的顶点组合在一起。 更多信息
参见 术语表应用于使用此子着色器的几何体。
这对于执行对象空间操作的着色器在 GPU 上运行的程序。 更多信息
参见 术语表程序很有用。动态批处理将所有几何体转换为世界空间,这意味着着色器程序无法再访问对象空间。依赖于对象空间的着色器程序因此无法正确渲染。为了避免此问题,请使用此子着色器标签来防止 Unity 应用动态批处理。
此示例代码创建了一个 DisableBatching 值为 True
的子着色器。
Shader "ExampleShader" {
SubShader {
Tags { "DisableBatching" = "True" }
Pass {
…
}
}
}