WebGL2RenderingContext: drawRangeElements() 方法
注意:此功能在 Web Workers 中可用。
WebGL2RenderingContext.drawRangeElements() 方法是 WebGL API 的一部分,用于在给定范围内从数组数据中渲染图元。
语法
js
drawRangeElements(mode, start, end, count, type, offset)
参数
模式-
一个
GLenum,指定要渲染的图元类型。可能的值有:gl.POINTS:绘制一个点。gl.LINE_STRIP:绘制一条连接到下一个顶点的直线。gl.LINE_LOOP:绘制一条连接到下一个顶点的直线,并将最后一个顶点连接回第一个顶点。gl.LINES:在两个顶点之间绘制一条线。gl.TRIANGLE_STRIPgl.TRIANGLE_FANgl.TRIANGLES:为一组三个顶点绘制一个三角形。
start-
一个
GLuint,指定 `offset` 中包含的最小数组索引。 end-
一个
GLuint,指定 `offset` 中包含的最大数组索引。 计数-
一个指定要渲染的元素数量的
GLsizei。 type-
一个
GLenum,指定元素数组缓冲区中值的类型。可能的值为:gl.UNSIGNED_BYTEgl.UNSIGNED_SHORTgl.UNSIGNED_INT
offset-
一个指定元素数组缓冲区中偏移量的
GLintptr。必须是给定type大小的有效倍数。
返回值
无(undefined)。
异常
- 如果
mode不是接受的值之一,则会抛出gl.INVALID_ENUM错误。 - 如果 `offset` 是给定类型大小的有效倍数,则会抛出 `gl.INVALID_OPERATION` 错误。
- 如果 `count` 为负数,则会抛出 `gl.INVALID_VALUE` 错误。
示例
js
gl.drawRangeElements(gl.POINTS, 0, 7, 8, gl.UNSIGNED_BYTE, 0);
规范
| 规范 |
|---|
| WebGL 2.0 规范 # 3.7.9 |
浏览器兼容性
加载中…