WebGLRenderingContext: drawArrays() 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.drawArrays() của WebGL API hiển thị các giá trị gốc từ dữ liệu mảng.
Cú pháp
js
drawArrays(mode, first, count)
Thông số
mode-
Một
GLenumchỉ định kiểu nguyên thủy cần hiển thị. Giá trị có thể là:gl.POINTS: Vẽ một dấu 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 cùng trở lại đỉnh đầu tiên.gl.LINES: Vẽ một đường thẳ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.
[!GHI CHÚ] Nếu
modelàPOINTS,gl_PointSizecó thể cần được thiết lập đểdrawArrayshiển thị, vì giá trị của nó không xác định nếu không được ghi rõ ràng. Chỉ một số GPU đặt mặc định là1.0. first-
A
GLintchỉ định chỉ số bắt đầu trong mảng các điểm vectơ. count-
Một
GLsizeichỉ định số lượng chỉ mục được hiển thị.
Giá trị trả về
Không có (undefined).
Ngoại lệ
- Nếu
modekhông phải là một trong những giá trị được chấp nhận, thì Lỗigl.INVALID_ENUMđược đưa ra. - Nếu
firsthoặccountâm, a Lỗigl.INVALID_VALUEđược đưa ra. - nếu
gl.CURRENT_PROGRAMlànull, a Lỗigl.INVALID_OPERATIONđược đưa ra.
Ví dụ
js
gl.drawArrays(gl.POINTS, 0, 8);
Thông số kỹ thuật
| Specification |
|---|
| WebGL Specification> # 5.14.11> |
Khả năng tương thích của trình duyệt
Xem thêm
WebGLRenderingContext.drawElements()ext.drawArraysInstancedANGLE()ext.drawElementsInstancedANGLE()ext.vertexAttribDivisorANGLE()WebGL2RenderingContext.drawArraysInstanced()WebGL2RenderingContext.drawElementsInstanced()WebGL2RenderingContext.vertexAttribDivisor()WEBGL_multi_draw.multiDrawArraysWEBGL()