版本:Unity 6 (6000.0)
语言:English
使用 LOD 命令优先考虑较低质量的着色器
在脚本中获取标签值

禁用着色器的动态批处理

DisableBatching 子着色器标签可防止 Unity 将动态批处理Unity 的一个自动进程,尝试将多个网格渲染为单个网格,以优化图形性能。该技术在 CPU 上转换所有 GameObject 顶点,并将许多类似的顶点组合在一起。 更多信息
参见 术语表
应用于使用此子着色器的几何体。

这对于执行对象空间操作的着色器在 GPU 上运行的程序。 更多信息
参见 术语表
程序很有用。动态批处理将所有几何体转换为世界空间,这意味着着色器程序无法再访问对象空间。依赖于对象空间的着色器程序因此无法正确渲染。为了避免此问题,请使用此子着色器标签来防止 Unity 应用动态批处理。

示例

此示例代码创建了一个 DisableBatching 值为 True 的子着色器。

Shader "ExampleShader" {

    SubShader {

        Tags { "DisableBatching" = "True" }
        Pass {
            …
        }

    }

}
使用 LOD 命令优先考虑较低质量的着色器
在脚本中获取标签值