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