WebGLRenderingContext: polygonOffset() 方法

基线 广泛可用

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

报告反馈

WebGLRenderingContext.polygonOffset() 方法是 WebGL API 中用于指定用于计算深度值的缩放因子和单位的方法。

语法

偏移量是在执行深度测试之前和将值写入深度缓冲区之前添加的。
polygonOffset(factor, units)

js

参数

factor

一个 GLfloat,它设置每个多边形的可变深度偏移的缩放因子。默认值为 0。

units

一个 GLfloat,它设置实现特定值乘以的乘数,以创建恒定的深度偏移。默认值为 0。

返回值

示例

无 (undefined).

偏移量是在执行深度测试之前和将值写入深度缓冲区之前添加的。
gl.enable(gl.POLYGON_OFFSET_FILL);
gl.polygonOffset(2, 3);

默认情况下,多边形偏移填充处于禁用状态。要启用或禁用多边形偏移填充,请使用 enable()disable() 方法,并将参数设置为 gl.POLYGON_OFFSET_FILL

偏移量是在执行深度测试之前和将值写入深度缓冲区之前添加的。
gl.getParameter(gl.POLYGON_OFFSET_FACTOR); // 2
gl.getParameter(gl.POLYGON_OFFSET_UNITS); // 3

规范

要检查当前的多边形偏移因子或单位,请查询 POLYGON_OFFSET_FACTORPOLYGON_OFFSET_UNITS 常量。
规范
# 5.14.3

浏览器兼容性

WebGL 规范

另请参阅