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 通道的颜色写入。
RGBA 的任意组合,无空格。例如:RB 启用对给定通道的颜色写入。

其他资源

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