ANGLE_instanced_arrays: phương thức drawArraysInstancedANGLE()
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since June 2016.
Phương thức ANGLE_instanced_arrays.drawArraysInstancedANGLE() của WebGL API kết xuất các nguyên thủy 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 thể hiện của dải phần tử.
Note:
Khi dùng WebGL2, phương thức này mặc định có sẵn dưới dạng gl.drawArraysInstanced().
Cú pháp
js
drawArraysInstancedANGLE(mode, first, count, primcount)
Tham số
mode-
Một
GLenumchỉ định kiểu nguyên thủy cần kết xuất. Các giá trị có thể là:gl.POINTS: Vẽ một chấm đơn.gl.LINE_STRIP: Vẽ một đường thẳng tới đỉnh tiếp theo.gl.LINE_LOOP: Vẽ một đường thẳng tới đỉnh tiếp theo, và nối đỉnh cuối trở lại đỉnh đầu.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 véc-tơ. count-
Một
GLsizeichỉ định số chỉ mục sẽ được kết xuất. primcount-
Một
GLsizeichỉ định số thể hiện của dải phần tử cần thực thi.
Giá trị trả về
Không có (undefined).
Ngoại lệ
- Nếu
modekhông phải là một trong các giá trị được chấp nhận, lỗigl.INVALID_ENUMsẽ được ném ra. - Nếu
first,counthoặcprimcountlà số âm, lỗigl.INVALID_VALUEsẽ được ném ra. - nếu
gl.CURRENT_PROGRAMlànull, lỗigl.INVALID_OPERATIONsẽ được ném ra.
Ví dụ
js
const ext = gl.getExtension("ANGLE_instanced_arrays");
ext.drawArraysInstancedANGLE(gl.POINTS, 0, 8, 4);
Thông số kỹ thuật
| Thông số kỹ thuật |
|---|
| WebGL ANGLE_instanced_arrays Khronos Ratified Extension Specification> |
Tương thích trình duyệt
Xem thêm
ext.drawElementsInstancedANGLE()ext.vertexAttribDivisorANGLE()WebGLRenderingContext.drawArrays()WebGLRenderingContext.drawElements()WebGL2RenderingContext.drawArraysInstanced()WebGL2RenderingContext.drawElementsInstanced()WebGL2RenderingContext.vertexAttribDivisor()WEBGL_multi_draw.multiDrawArraysInstancedWEBGL()