Version: Unity 6.0 (6000.0)
语言 : 中文
ShaderLab 中的 ZTest 命令参考
ShaderLab 中的 PackageRequirements 代码块参考

ShaderLab 中的 ZWrite 命令参考

设置在渲染过程中是否更新深度缓冲区内容。ZWrite 通常对不透明对象启用,对半透明对象禁用。

禁用 ZWrite 可能会导致不正确的深度排序。这时您需要在 CPU 上对几何体进行排序。

渲染管线兼容性

功能名称 通用渲染管线 (URP) 高清渲染管线 (HDRP) 自定义 SRP 内置渲染管线
ZWrite

语法

此命令会更改渲染状态。在 Pass 代码块中使用该命令可为该通道设置渲染状态,或者在 SubShader 代码块中使用该命令可为该子着色器中的所有通道设置渲染状态。

签名 示例语法 功能
ZWrite [state] ZWrite Off 启用或禁用写入深度缓冲区。

参数

参数 功能
state On 启用写入深度缓冲区。
Off 禁用写入深度缓冲区。

其他资源

ShaderLab 中的 ZTest 命令参考
ShaderLab 中的 PackageRequirements 代码块参考