WebGL2RenderingContext: drawRangeElements() 方法

基线 广泛可用

此功能已建立,并在许多设备和浏览器版本上运行。它自 2021 年 9 月.

报告反馈

语法

WebGL2RenderingContext.drawRangeElements() 方法是 WebGL API 的方法,它从给定范围内的数组数据中渲染基元。
drawRangeElements(mode, start, end, count, type, offset)

js

参数

mode

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 规范

另请参阅