drawElements函数形式及作用

本文详细解析了WebGL中drawElements方法的使用,包括其四个参数的意义:点的绘制模式、绘制的点数量、数据类型及起始点位置。对比了drawElements与drawArrays的不同,前者通过索引避免重复数据输入,提高绘图效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1格式为drawElements(mode, count, type, offset)
第一个参数指明点的绘制模式
第二个参数指明绘制的点数量
第三个参数指明绘制的数据类型
gl.UNSIGNED_BYTE对应Uint8Array,gl.UNSIGNED_SHORT对应Uint16Array
第四个参数指明从第几点开始绘制

drawElements与drawArrays一个是逐数据点绘制,一个是逐索引绘制,drawElements避免了大量重复数据的输入,直接用索引就行,因此在关联缓冲区时用的是 gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, iBuffer);而不是
gl.bufferData( gl.ARRAY_BUFFER, flatten(vertexColors), gl.STATIC_DRAW );

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值