WebGLRenderingContext: polygonOffset() 方法

Baseline 已廣泛支援

此特性已相當成熟,可在許多裝置和瀏覽器版本上使用。自 ⁨2015 年 7 月⁩以來,各瀏覽器均已提供此特性。

注意:此功能在 Web Workers 中可用。

WebGLRenderingContext.polygonOffset() 方法是 WebGL API 的一部分,用於指定用於計算深度值的比例因子和單位。

偏移量在執行深度測試之前以及在值寫入深度緩衝區之前新增。

語法

js
polygonOffset(factor, units)

引數

factor

一個 GLfloat,用於設定每個多邊形可變深度偏移的比例因子。預設值為 0。

units

一個 GLfloat,用於設定一個乘數,該乘數與特定於實現的**值**相乘,以建立恆定的深度偏移。預設值為 0。

返回值

無(undefined)。

示例

預設情況下,多邊形偏移填充是停用的。要啟用或停用多邊形偏移填充,請使用 enable()disable() 方法,並將引數設定為 gl.POLYGON_OFFSET_FILL

js
gl.enable(gl.POLYGON_OFFSET_FILL);
gl.polygonOffset(2, 3);

要檢查當前的 polygon offset 因子或單位,請查詢 POLYGON_OFFSET_FACTORPOLYGON_OFFSET_UNITS 常量。

js
gl.getParameter(gl.POLYGON_OFFSET_FACTOR); // 2
gl.getParameter(gl.POLYGON_OFFSET_UNITS); // 3

規範

規範
WebGL 規範
# 5.14.3

瀏覽器相容性

另見