WebGL2RenderingContext: phương thức drawArraysInstanced()
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2021.
Note: This feature is available in Web Workers.
Phương thức WebGL2RenderingContext.drawArraysInstanced() của WebGL 2 API kết xuất các hình nguyên từ dữ liệu mảng giống như phương thức gl.drawArrays(). Ngoài ra, nó có thể thực thi nhiều phiên bản của dải phần tử.
Note:
Khi sử dụng WebGL 1, phần mở rộng ANGLE_instanced_arrays cũng có thể cung cấp phương thức này.
Cú pháp
drawArraysInstanced(mode, first, count, instanceCount)
Tham số
mode-
Một
GLenumchỉ định loại hình nguyên sẽ kết xuất. Các giá trị có thể:gl.POINTS: Vẽ một điểm duy nhất.gl.LINE_STRIP: Vẽ một đường thẳng đến đỉnh tiếp theo.gl.LINE_LOOP: Vẽ một đường thẳng đến đỉnh tiếp theo và kết nối đỉnh cuối cùng trở lại đỉnh đầu tiên.gl.LINES: Vẽ một đường giữa một cặp đỉnh.gl.TRIANGLE_STRIPgl.TRIANGLE_FANgl.TRIANGLES: Vẽ một tam giác cho một nhóm ba đỉnh.
first-
Một
GLintchỉ định chỉ mục bắt đầu trong mảng các điểm vector. count-
Một
GLsizeichỉ định số lượng chỉ mục sẽ được kết xuất. instanceCount-
Một
GLsizeichỉ định số lượng phiên bản của dải phần tử sẽ thực thi.
Giá trị trả về
None (undefined).
Ví dụ
gl.drawArraysInstanced(gl.POINTS, 0, 8, 4);
Đặc tả kỹ thuật
| Thông số kỹ thuật |
|---|
| WebGL 2.0 Specification> # 3.7.9> |