Version: Unity 6.0 (6000.0)
语言 : 中文
ShaderLab 中的 ZClip 命令参考
ShaderLab 中的 ZWrite 命令参考

ShaderLab 中的 ZTest 命令参考

设置几何体是否通过深度测试的条件。

渲染管线兼容性

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

语法

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

签名 示例语法 功能
ZTest [operation] ZTest Less 设置几何体是否通过深度测试的条件。

参数

参数 值 功能
operation
Disabled 禁用深度测试。
Never 不绘制几何体,无论距离如何。
Less 绘制位于现有几何体前面的几何体。不绘制位于现有几何体相同距离处或后面的几何体。
Equal 绘制位于现有几何体相同距离处的几何体。不绘制位于现有几何体前面或后面的几何体。
LEqual 绘制位于现有几何体前面或相同距离处的几何体。不绘制位于现有几何体后面的几何体。

此项为默认值。
Greater 绘制位于现有几何体后面的几何体。不绘制位于现有几何体相同距离处或前面的几何体。
NotEqual 绘制不位于现有几何体相同距离处的几何体。不绘制位于现有几何体相同距离处的几何体。
GEqual 绘制位于现有几何体后面或相同距离处的几何体。不绘制位于现有几何体前面的几何体。
Always 不进行深度测试。绘制所有几何体,无论距离如何。

其他资源

ShaderLab 中的 ZClip 命令参考
ShaderLab 中的 ZWrite 命令参考