Shark Deng

Interactive Designer @Shanju Design in Shanghai

touched caffe / mxnet / python / wordpress / bootstrap / Arduino / Raspberry Pi / webgl / three.js / PIXI / 3dMax

Email

Github

glDrawArray和glDrawElements区别

2019-11-19 03:40:30

转载地址:https://blog.csdn.net/misol/article/details/7689943

比如画一个由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:指定的是真实数据的调用索引,在内存/显存占用上更节省

============================================================================================



——By SharkDeng
如果你喜欢我的文章,欢迎红包赞赏

Leave a Reply

Your email address will not be published. Required fields are marked *