WebGLRenderingContext: stencilMask() 方法

基线 广泛可用

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

报告反馈

WebGLRenderingContext.stencilMask() 方法是 WebGL API 的一部分,它控制着启用和禁用模版平面上单个位的正反面写入。

语法

可以使用 WebGLRenderingContext.stencilMaskSeparate() 方法将正反面模版写入掩码设置为不同的值。
stencilMask(mask)

js

参数

mask

一个 GLuint,指定一个位掩码,用于启用或禁用模版平面上单个位的写入。默认情况下,掩码全为 1。

返回值

示例

可以使用 WebGLRenderingContext.stencilMaskSeparate() 方法将正反面模版写入掩码设置为不同的值。
gl.stencilMask(110101);

无 (undefined)。

可以使用 WebGLRenderingContext.stencilMaskSeparate() 方法将正反面模版写入掩码设置为不同的值。
gl.getParameter(gl.STENCIL_WRITEMASK);
// 110101
gl.getParameter(gl.STENCIL_BACK_WRITEMASK);
// 110101
gl.getParameter(gl.STENCIL_BITS);
// 0

规范

要获取当前的模版掩码,请查询 STENCIL_WRITEMASKSTENCIL_BACK_WRITEMASKSTENCIL_BITS 常量。
规范
# 5.14.3

浏览器兼容性

WebGL 规范

另请参阅