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 代码块参考