WebGLRenderingContext:colorMask() 方法

基线 广泛可用

此功能已经成熟,并且可以在许多设备和浏览器版本上运行。它自 2015 年 7 月.

报告反馈

语法

WebGLRenderingContext.colorMask() 方法是 WebGL API 的一部分,它用于设置在绘制或渲染到 WebGLFramebuffer 时要启用或禁用哪些颜色分量。
colorMask(red, green, blue, alpha)

参数

red

一个 GLboolean,指定是否可以将红色颜色分量写入帧缓冲区。默认值为 true

green

一个 GLboolean,指定是否可以将绿色颜色分量写入帧缓冲区。默认值为 true

blue

一个 GLboolean,指定是否可以将蓝色颜色分量写入帧缓冲区。默认值为 true

alpha

一个 GLboolean,指定是否可以将 alpha(透明度)分量写入帧缓冲区。默认值为 true

返回值

无 (undefined)。

示例

WebGLRenderingContext.colorMask() 方法是 WebGL API 的一部分,它用于设置在绘制或渲染到 WebGLFramebuffer 时要启用或禁用哪些颜色分量。
gl.colorMask(true, true, true, false);

要获取当前的颜色蒙版,请查询 COLOR_WRITEMASK 常量,它将返回一个 Array

WebGLRenderingContext.colorMask() 方法是 WebGL API 的一部分,它用于设置在绘制或渲染到 WebGLFramebuffer 时要启用或禁用哪些颜色分量。
gl.getParameter(gl.COLOR_WRITEMASK);
// [true, true, true, false]

规范

规范
WebGL 规范
# 5.14.3

浏览器兼容性

BCD 表格仅在启用 JavaScript 的浏览器中加载。

另请参阅