OpenGL ES:绘制函数glDrawArrays 和 glDrawElements 的区别

from:https://www.jianshu.com/p/4d02c2cd21ea


OpenGL ES:绘制函数glDrawArrays 和 glDrawElements 的区别

OpenGL ES:绘制函数glDrawArrays 和 glDrawElements 的区别 
神经骚栋 关注
2016.10.10 10:55* 字数 308 阅读 1712评论 0喜欢 2

glDrawArrays 和 glDrawElements绘制的区别


比如画一个由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,31,2,3]

OpenGL ES:绘制函数glDrawArrays 和 glDrawElements 的区别

glDrawArrays 和 glDrawElements的性能区别


glDrawArrays传输或指定的数据是最终的真实数据,在绘制时效能更好
而glDrawElements指定的是真实数据的调用索引,在内存/显存占用上更节省

glDrawArrays 和 glDrawElements的损耗说明及其使用场景


glDrawArrays主要讲数据空间损耗在顶点的定义处;
glDrawElements主要讲数据空间损耗在顶点索引的定义处;
如果在你的工程中,画的图形较少或者,图形虽多但很多相同的,则可采用glDrawArrays更节省数据占用的空间;相反,如果图形多,而且形状大不相同的时候,可以优先考虑采用glDrawElements函数。

如果你喜欢骚栋,那么不要打赏我,请关注骚栋!!

赞赏支持
 OpenGL ES从入门到出轨
OpenGL ES:绘制函数glDrawArrays 和 glDrawElements 的区别
OpenGL ES:绘制函数glDrawArrays 和 glDrawElements 的区别
登录 后发表评论
评论
智慧如你,不想发表一点想法咩~
被以下专题收入,发现更多相似内容
OpenGL ES:绘制函数glDrawArrays 和 glDrawElements 的区别
iOS Dev...
OpenGL ES:绘制函数glDrawArrays 和 glDrawElements 的区别
程序员
OpenGL ES:绘制函数glDrawArrays 和 glDrawElements 的区别
IOS
推荐阅读更多精彩内容
从SpriteKit看我的游戏人生

Fire in the hole! -----> Counter-Strike 本人今年二十有四了,想一想将近十几年的游戏人生,感慨万分.这篇文章分为"骚动的岁月集"中,只是因为前两天接触到iOS的SpritKit游戏框架,所以我想写一下我的游戏经历,只是给后来的我增加点岁月的调味剂,要不以后的岁月没点调味剂岂不是太无聊了? 从小学时代到初识Counter-Strike. 我小的时候也算是一个要强的孩子吧(自夸一下,当然了,只是在小学时代,从初中之后,我就不是一个乖孩子了),自从上小学凡事都要挣个第一,因为当时也就只有学习成绩能比一下吧,那就搞学习吧,直到后来四年级的时候,第一次接触...

 神经骚栋
<<大话数据结构>>学习序言

可能以前的我不是一个好学生,但是我愿意为程序成为一个好孩子. 学习缘由 其实本来对数据结构与算法是相当的不感兴趣的,在大学中就学过这么课程,但是我一直没有好好的学习<<数据结构与算法>>,到后来的挂科,再到最后的重修,简直就是满满的血泪史呀,因为当时没有意识到它的重要性,所以就不以为然,但是到工作中才意识到数据结构的重要性,作为一个iOS开发人员来说,这本书的意义不在于它的课本意义了,而是在于它在我们的开发过程中到底能带给我们什么,我们能从这本书中学习到什么,因为我们并不是一个科研人员,而是一个做应用的程序猿. 当一开始看<<大话数据结构>>的时候,其实我内心是忐忑不安的,因为我怕它加特...

 神经骚栋
16款*APP让你的2018年更成功

一款优质app可以成为帮助自己的好工具,今天为大家介绍16款app,来自《福布斯》的推荐。 创造力和效率 1、印象笔记(免费) 印象笔记是一款完美的笔记和备忘录。不仅可以记笔记,还可以作为语音备忘录使用。 印象笔记的一个独特功能是可以把笔记放到一个笔记本中,有索引功能,方便分类和查找。 此外,印象笔记还可以同步到电脑以及其他移动设备,很方便。 我之前比较过各大笔记类软件,印象笔记由于只能绑定两台设备,所以在绑定第三台设备时会提示解绑其中一台设备。 编辑推荐: 网页端:石墨文档,非常简洁,写完之后可以以网址形式分享;而且整篇图文复制到其他平台时,图片也可以一起复制出来; bug是由于没有存...

 红豆微刊
喜欢讲语音的人,你考虑过别人的感受吗?

以下三种情况,不在本文讨论范围内: 如果是关系好的朋友、亲人和恋人,无所谓 双方同意,毕竟我们是在聊天 你是我领导,我可以忍忍,毕竟你给我发工资让我听你唠叨 除此之外,我和你不熟的时候,在微信给发语音的人,你考虑到对方的感受了吗? 你可能是以下几种情况下不得已的行为: 你是文盲,不会打字 如果这样,我可以照顾你。但请你提前告知。 你在开车或别的事情占着手 开车的时候不要打电话,发语音,关乎你的生命。为了你的安全,请勿在开车时候发语音。 你觉得发语音速度比较快。 这种情况比较常见,那我们好好分析一下,到底有没有效率。 假设是,你发来一条1分钟的语音,我需要花费1分钟去听,我们总花费时间是2...

 格列柯南
惰性人,你整天躺床上幻想,又不行动,能成功吗?

曾经有一个年轻的读者给杨绛写信,抱怨这个浮躁的社会,杨绛回信里说了一句话: 你最大的问题,就是读书太少而又想得太多。 人一旦到了一定的岁数,就真的不喜欢多说话了。因为很多时候我们喋喋不休的都是废话。 也不爱看励志小说和电影了。因为脑子虽然受教了,可自己就整天躺床上幻想,没任何行动是没用的。 可是生活中,这种空想主义的惰性人是越来越多了。 这些惰性人的嘴都很勤奋,躺在床上整天都在说,说的话也都很动听,意淫出来的世界都很完美。 他们有着满腔抱负,大脑每天都在幻想,可是双手却一直插在口袋里,什么也不愿做,或者说做不出来。 他们的结局是可想而知的,只能是一生庸碌无为。 这种空想主义的惰性人,只能...

 湘西小木鱼