--- title: WebGLRenderingContext.drawElements() slug: Web/API/WebGLRenderingContext/drawElements tags: - API - Method - Reference - WebGL translation_of: Web/API/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
: 为一组三个顶点绘制一个三角形.gl.UNSIGNED_BYTE
gl.UNSIGNED_SHORT
gl.UNSIGNED_INT
None.
mode
不是正确值, gl.INVALID_ENUM
将会抛出错误异常.offset
不是给定类型大小的有效倍数, gl.INVALID_OPERATION
将会抛出错误异常.count
是负的, gl.INVALID_VALUE
将会抛出错误异常.gl.drawElements(gl.POINTS, 8, gl.UNSIGNED_BYTE, 0);
格式 | 状态 | 注解 |
---|---|---|
{{SpecName('WebGL', "#5.14.11", "drawElements")}} | {{Spec2('WebGL')}}建议 | 第一次定义. |
{{SpecName('OpenGL ES 2.0', "glDrawElements.xml", "glDrawElements")}} | {{Spec2('OpenGL ES 2.0')}}规范 | OpenGL 手册 |
此页面中的兼容性表是从结构化数据生成的。如果你想贡献数据, 请检出 https://github.com/mdn/browser-compat-data 并向我们发送拉动请求.
{{Compat("api.WebGLRenderingContext.drawElements")}}