WebGLRenderingContext.drawElements() - Web API 接口参考 编辑
该 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
枚举类型
指定元素数组缓冲区中的值的类型。可能的值是:gl.UNSIGNED_BYTE
gl.UNSIGNED_SHORT
- 当使用
OES_element_index_uint
扩展时:gl.UNSIGNED_INT
- 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 手册 |
浏览器兼容
BCD tables only load in the browser
此页面中的兼容性表是从结构化数据生成的。如果你想贡献数据, 请检出 https://github.com/mdn/browser-compat-data 并向我们发送拉动请求.
相关参考
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论