版本:Unity 6 (6000.0)
语言:English
ShaderLab 中的 BlendOp 命令参考
ShaderLab 中的 Conservative 命令参考

ShaderLab 中的 ColorMask 命令参考

设置颜色通道写入掩码,阻止 GPU 写入渲染目标中的通道。

渲染管线兼容性

功能名称 通用 渲染管线一系列操作,用于获取场景内容并在屏幕上显示。Unity 允许您选择预制渲染管线,或编写自己的渲染管线。 更多信息
参见 术语表
(URP)
高清渲染管线 (HDRP) 自定义 SRP 内置渲染管线
ColorMask

语法

此命令更改渲染状态。在 Pass 块中使用它来设置该 Pass 的渲染状态,或在 SubShader 块中使用它来设置该 SubShader 中所有 Pass 的渲染状态。

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

参数

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

其他资源

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