iOS OpenGL ES 研究一:渲染、缓存数据、上下文、几何知识

前言:

如题、本文介绍以下四个方面:

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()

2.2帧缓存:

这里写图片描述

这里写图片描述

三、 OpenGL ES上下文:

OpenGL ES上下文 相当于大脑、控制着以下内容:
1.跟踪帧缓存
2.跟踪几何数据、颜色
3.决定是否使用某些功能:纹理、灯光
4.为渲染定义当前的坐标系

四、 几何知识:

1.使用笛卡尔坐标系
2.向量
3.点、线、三角形(基本单元)不是矩形

几何知识:百度百科
http://baike.baidu.com/link?url=TpYvw3ORKs9dhUPdvfwWjaIjoRbEN0FiWXxn9i01Fb3AfWZ_9ph7EcdsTBIydB57TxGTyz6ogSKN3u6bp7ql87QCMfjnOnGilDvUSMdLTUC

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值