WebGLRenderingContext.drawElements()

drawElements方法渲染来自数组数据的图元。

语法

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

参数

mode

GLenum类型,指定渲染的初始类型,可能的值有:

  • gl.POINTS:绘制一个点。

  • gl.LINE_STRIP:绘制一条直线到下一个顶点。

  • gl.LINE_LOOP:绘制一条直线到下一个顶点,并从最后的顶点连接回到最初的点。

  • gl.LINES:绘制对顶点之间的线。

  • gl.TRIANGLE_STRIP

  • gl.TRIANGLE_FAN

  • gl.TRIANGLES:为一组的三个的点绘制一个三角形。

count

GLsizei指定渲染的元素的数量。

type

GLenum类型,指定索引值的类型。可能有:

  • gl.UNSIGNED_BYTE

  • gl.UNSIGNED_SHORT

  • 当使用OES_element_index_uint拓展:

    • gl.UNSIGNED_INT

offset

GLintptr类型,指定索引数组中开始绘制的位置。

返回值

提示

  • 如果mode不是可被接受的值,gl.INVALID_ENUM错误将被抛出。

  • 如果count或offset是负性,gl.INVALID_VALUE错误将被抛出。

例子

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

规范

WebGL 1.0

OpenGL ES 2.0

浏览器兼容

Desktop:Chrome 9、 Firefox 4.0 、 Internet Explorer 11 、Opera 12、Safari 5.1;

Mobile: Android ?、 Chrome for Android 25、 Firefox Mobile (Yes)、 IE Mobile ?、 Opera Mobile 12、 Safari Mobile 8.1

results matching ""

    No results matching ""