OpenGL ES:绘制函数glDrawArrays 和 glDrawElements 的区别
from:https://www.jianshu.com/p/4d02c2cd21ea
- 首页
- 下载App
OpenGL ES:绘制函数glDrawArrays 和 glDrawElements 的区别
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]
glDrawArrays 和 glDrawElements的性能区别
glDrawArrays传输或指定的数据是最终的真实数据,在绘制时效能更好
而glDrawElements指定的是真实数据的调用索引,在内存/显存占用上更节省
glDrawArrays 和 glDrawElements的损耗说明及其使用场景
glDrawArrays主要讲数据空间损耗在顶点的定义处;
glDrawElements主要讲数据空间损耗在顶点索引的定义处;
如果在你的工程中,画的图形较少或者,图形虽多但很多相同的,则可采用glDrawArrays更节省数据占用的空间;相反,如果图形多,而且形状大不相同的时候,可以优先考虑采用glDrawElements函数。
如果你喜欢骚栋,那么不要打赏我,请关注骚栋!!
写了 172771 字,被 3232 人关注,获得了 2807 个喜欢
Fire in the hole! -----> Counter-Strike 本人今年二十有四了,想一想将近十几年的游戏人生,感慨万分.这篇文章分为"骚动的岁月集"中,只是因为前两天接触到iOS的SpritKit游戏框架,所以我想写一下我的游戏经历,只是给后来的我增加点岁月的调味剂,要不以后的岁月没点调味剂岂不是太无聊了? 从小学时代到初识Counter-Strike. 我小的时候也算是一个要强的孩子吧(自夸一下,当然了,只是在小学时代,从初中之后,我就不是一个乖孩子了),自从上小学凡事都要挣个第一,因为当时也就只有学习成绩能比一下吧,那就搞学习吧,直到后来四年级的时候,第一次接触...
神经骚栋
可能以前的我不是一个好学生,但是我愿意为程序成为一个好孩子. 学习缘由 其实本来对数据结构与算法是相当的不感兴趣的,在大学中就学过这么课程,但是我一直没有好好的学习<<数据结构与算法>>,到后来的挂科,再到最后的重修,简直就是满满的血泪史呀,因为当时没有意识到它的重要性,所以就不以为然,但是到工作中才意识到数据结构的重要性,作为一个iOS开发人员来说,这本书的意义不在于它的课本意义了,而是在于它在我们的开发过程中到底能带给我们什么,我们能从这本书中学习到什么,因为我们并不是一个科研人员,而是一个做应用的程序猿. 当一开始看<<大话数据结构>>的时候,其实我内心是忐忑不安的,因为我怕它加特...
神经骚栋
一款优质app可以成为帮助自己的好工具,今天为大家介绍16款app,来自《福布斯》的推荐。 创造力和效率 1、印象笔记(免费) 印象笔记是一款完美的笔记和备忘录。不仅可以记笔记,还可以作为语音备忘录使用。 印象笔记的一个独特功能是可以把笔记放到一个笔记本中,有索引功能,方便分类和查找。 此外,印象笔记还可以同步到电脑以及其他移动设备,很方便。 我之前比较过各大笔记类软件,印象笔记由于只能绑定两台设备,所以在绑定第三台设备时会提示解绑其中一台设备。 编辑推荐: 网页端:石墨文档,非常简洁,写完之后可以以网址形式分享;而且整篇图文复制到其他平台时,图片也可以一起复制出来; bug是由于没有存...
红豆微刊
以下三种情况,不在本文讨论范围内: 如果是关系好的朋友、亲人和恋人,无所谓 双方同意,毕竟我们是在聊天 你是我领导,我可以忍忍,毕竟你给我发工资让我听你唠叨 除此之外,我和你不熟的时候,在微信给发语音的人,你考虑到对方的感受了吗? 你可能是以下几种情况下不得已的行为: 你是文盲,不会打字 如果这样,我可以照顾你。但请你提前告知。 你在开车或别的事情占着手 开车的时候不要打电话,发语音,关乎你的生命。为了你的安全,请勿在开车时候发语音。 你觉得发语音速度比较快。 这种情况比较常见,那我们好好分析一下,到底有没有效率。 假设是,你发来一条1分钟的语音,我需要花费1分钟去听,我们总花费时间是2...
格列柯南
曾经有一个年轻的读者给杨绛写信,抱怨这个浮躁的社会,杨绛回信里说了一句话: 你最大的问题,就是读书太少而又想得太多。 人一旦到了一定的岁数,就真的不喜欢多说话了。因为很多时候我们喋喋不休的都是废话。 也不爱看励志小说和电影了。因为脑子虽然受教了,可自己就整天躺床上幻想,没任何行动是没用的。 可是生活中,这种空想主义的惰性人是越来越多了。 这些惰性人的嘴都很勤奋,躺在床上整天都在说,说的话也都很动听,意淫出来的世界都很完美。 他们有着满腔抱负,大脑每天都在幻想,可是双手却一直插在口袋里,什么也不愿做,或者说做不出来。 他们的结局是可想而知的,只能是一生庸碌无为。 这种空想主义的惰性人,只能...
湘西小木鱼
A a (an) [ə, eɪ(ən)] art. 一(个、件……) abandon [əˈbændən] v.抛弃,舍弃,放弃 ability [əˈbɪlɪtɪ] n. 能力;才能 able [ˈeɪb(ə)l] a. 能够;有能力的 abnormal [æbˈnɔːm...
0涂桃子
用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金Cover 有什么料? 从这篇文章中你能获得这些料: 知道setContentView()之后发生了什么? ... Android 获取 View 宽高的常用正确方式,避免为零 - 掘金相信有很多朋友...
掘金官方
在前面一篇文章中,我们分析了Android应用程序窗口的绘图表面的创建过程。Android应用程序窗口的绘图表面在创建完成之后,我们就可以从上到下地绘制它里面的各个视图了,即各个UI元素了。不过在绘制这些UI元素之前,我们还需要从上到下地测量它们实际所需要的大小,以及对它们...
army魔君
注:小菜鸡谈技术,不要全信,否则后果自负! 这部分主要是了解一下概念,认识着色器是什么东西,着色器程序是如何运行的,它的输入输出是什么,还有就是基本的语法掌握一下,具体细节可以一知半解。看一遍不懂那就再看一遍,还不懂就看下一节,有需要的时候再回头来看就行。 硬件 首先我们先...
云华兄
37 视频滤镜 在配置编译FFmpeg时可以通过--disable-filters来禁止所有滤镜的编译。也可以配置编译脚本来输出所有包含进编译的滤镜信息。 下面是当前可用的视频滤镜介绍。 alphaextract 把输入视频作为灰度视频来提取透明通道,它通常和alphame...
WSGNSLog
男主名叫刘晓龙,女主郭思琪
龙_59d9
试着回答两个问题 问题1:如何过上幸福的生活? 这里可能有13亿个答案,因为每个人对于幸福的定义都不同。 问题2:怎么做一个有用的人? 哎呀,我也不知道怎么回答。 上面的问题直接回答可能显得有点虚,是否可以把问题反过来想,就像有些数学题一样,要解出x,得先研究如何才能得到非...
林明潭
如何从modem log 查看手动搜网的过程,以及对应PLMN上报的状态(是否被禁止) 由AP的AT+COPS=?发起,搜索关键词PLMN_LIST可提取出相应trace.手动搜网的过程分为对4G的PLMN_LIST以及对2,3G的PLMN_LIST两个阶段,上报MSG_I...
冷静之皮囊
不论是在中国古代鼎盛的唐朝也好还是在穿越了两千年以后的科技与潮流的21世纪,所有的东西都在随着时代的变化而化从吃、穿、住、行都在以最快速的方式变化着,因为我们很清楚如果我们不跟这时代的变化而变化那么晚们就会被时代所抛弃,然而这么几千年过去了所有的东西都在被时代所抛弃而中国博...
王秀君
一直喜欢写些碎碎念,这些个流水账由感而发。因为是切身体会,可不加雕琢,自嗨成份居多,也就没有啥技术含量。 但是当正儿八经的写叫文章那玩意儿时,词穷语塞,脑袋卡壳,憋得老脸通红,也写不下几个字。 “师傅领进门,修行在个人”,不是所有的刻苦努力都能摘到胜利的果实,那些取得优秀成...
玲珑有语
OpenGL ES:绘制函数glDrawArrays 和 glDrawElements 的区别相关推荐
- 【AR实验室】OpenGL ES绘制相机(OpenGL ES 1.0版本)
0x00 - 前言 之前做一些移动端的AR应用以及目前看到的一些AR应用,基本上都是这样一个套路:手机背景显示现实场景,然后在该背景上进行图形学绘制.至于图形学绘制时,相机外参的解算使用的是V-SLA ...
- 【Qt for Android】OpenGL ES 绘制彩色立方体
Qt 内置对OpenGL ES的支持.选用Qt进行OpenGL ES的开发是很方便的,很多辅助类都已经具备.从Qt 5.0開始添加了一个QWindow类,该类既能够使用OpenGL绘制3D图形,也能够 ...
- 安卓学习笔记37:利用OpenGL ES绘制平面图形
文章目录 零.学习目标 一.OpenGL概述 二.了解三维直角坐标系 三.案例演示 - 绘制三角形 (一)运行效果 (二)实现步骤 1.创建安卓应用[DrawTriangle] 2.建模:创建三角形类 ...
- Android Studio OpenGL ES绘制三棱锥/四面体的多纹理贴图 每个面使用一张图片渲染
本文参考了王刚的<疯狂Android讲义(第3版)>P554-P559 要求:利用OpenGL ES绘制一个三棱锥,并对每个面进行纹理贴图,每个面使用不同的图片进行渲染. 环境:Andro ...
- android opengl es 绘制余弦曲线,Android OpenGL ES - 绘制线、面
前言 之前一篇文章讲了如何绘制点,所谓两点成线,三点成面.一个立体图形就是由很多面组成,在OpenGL ES中,面特指一个三角形. 绘制调用glDrawArrays(int mode, int fir ...
- 2.x最终照着教程,成功使用OpenGL ES 绘制纹理贴图,添加了灰度图
在之前成功绘制变色的几何图形之后,今天利用Openg ES的可编程管线绘制出第一张纹理. 学校时候不知道OpenGL的重要性,怕晦涩的语法.没有跟老师学习OpenGL的环境配置,现在仅仅能利用coco ...
- OpenGL ES 绘制图片
流程 1.编写着色器(顶点着色器和片元着色器) 2.设置顶点.纹理坐标 3.加载着色器 4.创建纹理 5.渲染图片 OpenGL ES 中的顶点坐标与纹理坐标 绘制四边形 规定:图形环绕方向必须一致 ...
- 2.x终于照着教程,成功使用OpenGL ES 绘制纹理贴图,增加了灰度图
在之前成功绘制变色的几何图形之后,今天利用Openg ES的可编程管线绘制出第一张纹理.学校时候不知道OpenGL的重要性,怕晦涩的语法,没有跟老师学习OpenGL的环境配置,如今只能利用cocos2 ...
- Android 开发使用OpenGL ES绘制三棱锥并进行纹理贴图
效果图: 直接上代码 MainActivity.java的代码 package com.zzu.shiyan3;import androidx.appcompat.app.AppCompatActiv ...
最新文章
- Python 正则表达式
- 2021年诺贝尔经济学奖评述:解决重大社会问题的自然实验因果框架
- java 笔记(3)多态 容易理解
- ethtool修改网卡队列
- JavaScript创建Map对象(转)
- ANSYS——自定义的梁截面中心(法线节点)的偏置,详细全面
- 百兆光纤收发器和千兆光纤收发器的区别
- UOJ#196. 【ZJOI2016】线段树 概率期望,动态规划
- iOS给图片打水印,并将打过水印的图片生成到沙盒中
- python编程工时计算_Python编程题:两个日期间的天数统计(附代码)
- 零基础转行自学前端,怎么学习更系统?
- 数据可视化图表ECharts
- PHP5.4 + IIS + Win2008 R2 配置
- 简单的二维数组问题,不用不知道,一用吓一跳
- 卫计委电子病历架构基本概念
- 通过CCproxy配置内网linux服务器
- 【CATIA】系统架构 | 达索系统百世慧®
- 织梦banner图后台添加
- 大厂前端面试都问些什么问题?入职爱奇艺年薪48万,面试经验总结
- 用树莓派组装了一台电脑
热门文章
- 联想rs240服务器型号在哪看,【ThinkServer RS240参数】ThinkServer RS240系列服务器参数-ZOL中关村在线...
- 联想服务器TS130主板芯片组,【ThinkServer TS130配置】ThinkServer TS130塔式服务器配置-ZOL中关村在线...
- motoxt 1085 android8,Moto(Moto)X XT1085/全网通手机系统介绍评测-ZOL中关村在线
- 阿里巴巴fastjson下载
- html访问MDB数据库,使用MDB Viewer打开和查看访问数据库 | MOS86
- unity 模拟弹簧
- 人才招聘微信小程序开发制作功能介绍
- rust-hal库嵌入式开发
- 如何设置亚马逊code促销活动?
- FZU2109 数位dp 含前导零