WEBGL_multi_draw: multiDrawElementsWEBGL() method
Khả dụng hạn chế
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Phương thức WEBGL_multi_draw.multiDrawElementsWEBGL() của WebGL API kết xuất nhiều hình nguyên thủy từ dữ liệu mảng. Phương thức này giống với nhiều lần gọi phương thức gl.drawElements().
Cú pháp
multiDrawElementsWEBGL(mode,
countsList, countsOffset,
type,
firstsList, firstsOffset,
drawCount)
Tham số
mode-
Một
GLenumchỉ định loại hình nguyên thủy để kết xuất. Các giá trị có thể:gl.POINTS,gl.LINE_STRIP,gl.LINE_LOOP,gl.LINES,gl.TRIANGLE_STRIP,gl.TRIANGLE_FAN,gl.TRIANGLES
countsList-
Một
Int32ArrayhoặcArray(củaGLint) chỉ định danh sách số lượng chỉ số cần kết xuất. countsOffset-
Một
GLUintxác định điểm bắt đầu trong mảngcountsList. - type
-
Một
GLenumchỉ định loại của các giá trị trong bộ đệm mảng phần tử. Các giá trị có thể:gl.UNSIGNED_BYTEgl.UNSIGNED_SHORT- Khi sử dụng tiện ích
OES_element_index_uint:gl.UNSIGNED_INT
offsetsList-
Một
Int32ArrayhoặcArray(củaGLsizei) chỉ định danh sách các chỉ số bắt đầu cho các mảng điểm vectơ. offsetsOffset-
Một
GLuintxác định điểm bắt đầu trong mảngoffsetsList. drawCount-
Một
GLsizeichỉ định số lượng thể hiện của phạm vi phần tử cần thực thi.
Giá trị trả về
Không có.
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
drawCounthoặc các mục trongcountsListhoặcoffsetsListlà âm, lỗigl.INVALID_VALUEsẽ được ném ra.
Ví dụ
const counts = new Int32Array(/* … */);
const offsets = new Int32Array(/* … */);
ext.multiDrawElementsWEBGL(
gl.TRIANGLES,
counts,
0,
gl.UNSIGNED_SHORT,
offsets,
0,
counts.length,
);
Thông số kỹ thuật
| Thông số kỹ thuật |
|---|
| WebGL WEBGL_multi_draw Extension Specification> |