iOS OpenGL ES 研究一:渲染、缓存数据、上下文、几何知识
2017-05-13 16:09
239 查看
前言:
一、渲染的概念?3D->2D
二、缓存数据:CGP和GPU的数据交换
![](https://oscdn.geek-share.com/Uploads/Images/Content/202012/09/acfeacb1d28c3d7f2e09a80d7d0fd69c)
2.1缓存数据的7个步骤:
2.2帧缓存:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202012/09/88fa9ccf9135b4866a4052ae76dc71b1)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202012/09/bddb94cba2f1b9c18547f59b83ba7d82)
三、 OpenGL ES上下文:
四、 几何知识:
几何知识:百度百科
http://baike.baidu.com/link?url=TpYvw3ORKs9dhUPdvfwWjaIjoRbEN0FiWXxn9i01Fb3AfWZ_9ph7EcdsTBIydB57TxGTyz6ogSKN3u6bp7ql87QCMfjnOnGilDvUSMdLTUC
如题、本文介绍以下四个方面: 1.渲染:3D->2D 降维 2.缓存数据 3.上下文 4.几何知识
一、渲染的概念?3D->2D
屏幕是2 维的、但我们在屏幕中看到的东西是3 维的。由3 维降到2 维、但又能迷惑眼睛的处理就叫做渲染。 图片是有像素组成的。 每个像素都包含了3个颜色像素组成:红、绿、蓝; 我们需要了解三原色: 又称RGB颜色模型或红绿蓝颜色模型,是一种加色模型,将红(Red)、绿(Green)、蓝(Blue)三原色的色光以不同的比例相加,以产生多种多样的色光。 -----百度百科
二、缓存数据:CGP和GPU的数据交换
OpenGL ES协调GPU和CPU的数据交换、这意味着CPU是把数据交给OpenGL ES、然后由OpenGL ES交给GPU
2.1缓存数据的7个步骤:
步骤 | C语言函数 |
---|---|
1.生成独一无二的标识符 | glGenBuffers() |
2.绑定 | glBindBuffer() |
3.缓存数据(分配内存并从CPU控制的内存复制到刚刚分配的内存) | glBufferData() |
4.启用或禁止使用缓存数据 | glEnableVertexAttribArray()或glDisableVertexAttribArray() |
5.设置指针 | glVertexAttribPointer() |
6.绘图 | glDrawArrays()或者glDrawElements() |
7.删除 | glDelegateBuffers() |
三、 OpenGL ES上下文:
OpenGL ES上下文 相当于大脑、控制着以下内容: 1.跟踪帧缓存 2.跟踪几何数据、颜色 3.决定是否使用某些功能:纹理、灯光 4.为渲染定义当前的坐标系
四、 几何知识:
1.使用笛卡尔坐标系 2.向量 3.点、线、三角形(基本单元)不是矩形
几何知识:百度百科
http://baike.baidu.com/link?url=TpYvw3ORKs9dhUPdvfwWjaIjoRbEN0FiWXxn9i01Fb3AfWZ_9ph7EcdsTBIydB57TxGTyz6ogSKN3u6bp7ql87QCMfjnOnGilDvUSMdLTUC
相关文章推荐
- iOS OpenGL ES FBO 帧缓存区 渲染缓存区详解
- 位图缓存优化渲染研究1
- 位图缓存优化渲染研究3
- OpenGL ES Programming Guide for iOS 配置OpenGL ES上下文
- IOS逆向基础知识[一].基础数据类型的反汇编形态
- 带图片的ListView(GridView)的图片异步加载、OOM处理以及图片和数据缓存策略的研究
- 网站优化研究之图像资源网站优化矢量图形下载站优化 之 图形防盗链 以及 缓存图像数据,节省硬盘IO
- 【iOS开发-99】POST四种数据提交方式以及NSURLSession上传任务的一些知识
- 第四章:iOS应用漏洞利用 ——4.11 不安全的数据缓存:keyboard, UI screenshots等等
- OpenGL ES 在 iOS 平台纹理贴图倒置的问题研究
- ios中使用block回调或代理方式请求网络接口数据(包括网络缓存)
- 位图缓存优化渲染研究4
- ios开发之asihttprequest数据离线缓存与读取
- IOS数据离线缓存与读取
- ios--- ios开发之asihttprequest数据离线缓存与读取
- 位图缓存优化渲染研究2
- ios 与pc的数据交互 XML Webservice实现原理及相关知识
- IOS学习知识扫盲(花时间研究)
- IOS开发笔记(4)数据离线缓存与读取
- iOS开发通过案例谈iOS代码重构:合并、格式化输出、宏变量、利用数组字典存储数据,以及利用plist的终极知识