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

js
drawArraysInstanced(mode, first, count, instanceCount)

Tham số

mode

Một GLenum chỉ đị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_STRIP
  • gl.TRIANGLE_FAN
  • gl.TRIANGLES: Vẽ một tam giác cho một nhóm ba đỉnh.
first

Một GLint chỉ định chỉ mục bắt đầu trong mảng các điểm vector.

count

Một GLsizei chỉ định số lượng chỉ mục sẽ được kết xuất.

instanceCount

Một GLsizei chỉ đị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ụ

js
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

Tương thích trình duyệt

Xem thêm