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 命令参考