glDrawArrays 和 glDrawElements 区别?

本文介绍了使用OpenGL进行图形绘制的不同方法,对比了glDrawArrays和glDrawElements两种方式的特点及应用场景。前者直接传输顶点数据,适合频繁变化的数据集;后者通过索引间接引用数据,更适合固定的数据集合。

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


比如画一个由2个3角形组成的正方形,左上角坐标是l,t,右下角坐标是r,b

使用glDrawArrays绘制时,画2个三角形,需要这样传: 
(l,t),(r,t),(l,b)
(r,t),(r,b),(l,b)

而用glDrawElements画的话可以这样
float coord[4][2]={{l,t},{r,t},{r,b},{l,b}};

绘制时:
0,1,3
1,2,3


glDrawArrays传输或指定的数据是最终的真实数据,在绘制时效能更好

而glDrawElements指定的是真实数据的调用索引,在内存/显存占用上更节省


@

http://blog.youkuaiyun.com/meegomeego/article/details/7975140



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值