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

ShaderLab 中的 ColorMask 命令参考

设置颜色通道写入遮罩,以防止 GPU 写入渲染目标中的通道。

渲染管线兼容性

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

语法

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

签名 示例语法 功能
ColorMask <channels> ColorMask RGB 写入默认渲染目标的给定通道。
ColorMask <channels> <render target> ColorMask RGB 2 如上,但针对给定的渲染目标。

参数

参数 值 功能
render target 整数,0 到 7。 渲染目标索引。
channels 0 禁用对 R、G、B 和 A 通道的颜色写入。
R 启用对红色通道的颜色写入。
G 启用对绿色通道的颜色写入。
B 启用对蓝色通道的颜色写入。
A 启用对 Alpha 通道的颜色写入。
R、G、B 和 A 的任意组合,无空格。例如:RB 启用对给定通道的颜色写入。

其他资源

ShaderLab 中的 BlendOp 命令参考
ShaderLab 中的 Conservative 命令参考