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);
规范
浏览器兼容
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