WebGLRenderingContext.drawElements()

这篇翻译不完整。请帮忙从英语翻译这篇文章

该 WebGLRenderingContext.drawElements() 方法 在 WebGL API 从数组数据渲染图元.

语法

void gl.drawElements(mode, count, type, offset);

参数

mode
枚举类型 指定要渲染的图元类型。可以是以下类型:
  • gl.POINTS: 画单独的点。
  • gl.LINE_STRIP: 画一条直线到下一个顶点。
  • gl.LINE_LOOP: 绘制一条直线到下一个顶点,并将最后一个顶点返回到第一个顶点.
  • gl.LINES: 在一对顶点之间画一条线.
  • gl.TRIANGLE_STRIP
  • gl.TRIANGLE_FAN
  • gl.TRIANGLES: 为一组三个顶点绘制一个三角形.
count
整数型 指定要渲染的元素数量.
type
枚举类型 指定元素数组缓冲区中的值的类型。可能的值是:
offset
 字节单位 指定元素数组缓冲区中的偏移量。必须是给定类型大小的有效倍数.

返回值

None.

异常

  • 如果 mode 不是正确值,  gl.INVALID_ENUM 将会抛出错误异常.
  • 如果offset 不是给定类型大小的有效倍数, gl.INVALID_OPERATION 将会抛出错误异常.
  • 如果 count 是负的,  gl.INVALID_VALUE 将会抛出错误异常.

例子

gl.drawElements(gl.POINTS, 8, gl.UNSIGNED_BYTE, 0);

格式

格式 状态 注解
WebGL 1.0
drawElements
Recommendation建议 第一次定义.
OpenGL ES 2.0
glDrawElements
Standard规范  OpenGL 手册

浏览器兼容

FeatureChromeEdgeFirefoxInternet ExplorerOperaSafari
Basic support912411125.1
FeatureAndroid webviewChrome for AndroidEdge mobileFirefox for AndroidIE mobileOpera AndroidiOS Safari
Basic support Yes25 Yes Yes11128.1

相关参考

文档标签和贡献者

 此页面的贡献者: itaki
 最后编辑者: itaki,