WebGLRenderingContext: polygonOffset() method

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

Note: This feature is available in Web Workers.

Phương thức WebGLRenderingContext.polygonOffset() của WebGL API chỉ định các hệ số và đơn vị tỷ lệ để tính toán các giá trị độ sâu.

Phần bù được thêm vào trước khi thực hiện kiểm tra độ sâu và trước khi giá trị được ghi vào bộ đệm độ sâu.

Cú pháp

js
polygonOffset(factor, units)

Thông số

factor

A GLfloat thiết lập hệ số tỷ lệ cho độ lệch độ sâu thay đổi cho mỗi đa giác. Giá trị mặc định là 0.

units

Một GLfloat thiết lập hệ số nhân mà theo đó một giá trị cụ thể của việc triển khai được nhân với để tạo ra độ lệch độ sâu không đổi. Giá trị mặc định là 0.

Giá trị trả về

Không có (undefined).

Ví dụ

Tính năng tô bù đa giác bị tắt theo mặc định. Để bật hoặc tắt tính năng tô bù đa giác, hãy sử dụng các phương thức enable()disable() với đối số gl.POLYGON_OFFSET_FILL.

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

Để kiểm tra hệ số hoặc đơn vị bù của đa giác hiện tại, hãy truy vấn các hằng số POLYGON_OFFSET_FACTORPOLYGON_OFFSET_UNITS.

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

Thông số kỹ thuật

Specification
WebGL Specification
# 5.14.3

Khả năng tương thích của trình duyệt

Xem thêm