因为公司需要 所以我在学习OpenGl ES
下面和大家分享下我对它的认识
OpenGL ES是一个嵌入式系统,用来提高硬件处理图片速度的软件
其部分运行在CPU里 部分运行在GPU(图片处理器)里
一个像素点里存了一个数组 这个数组里存了3个值 分别对应红 绿 蓝的三种颜色
如果全部都是0 那么就是黑色
如果全部都是1 那么就是白色
黄色是去掉蓝色 红色和绿色的结合
cpu和gpu运行速度都很快 ,不过读取速度慢了也限制了速度
为了解决这个问题 人们开创了 缓存 这个方法解决它
其原理如下
在CPU里复制缓存给GPU,这样子GPU就可以不让CPU沾指这片内存了。 自己一个人用肯定快了不少。而且这样子CPU也可以继续工作了。一举两得啊。
而其运行的步骤有七歩 分别如下
1.生成 :请求OpenGL ES 为 GPU 生成一个独立无二的标识符
2.绑定:告诉OpenGL ES 接下来的运算使用一个缓存
3.缓存数据: 让OpenGL ES 为当前的绑定的缓存分配并初始化足够的内存
4.启用或禁止: 你要不要使用缓存数据啊
5.设置指针: 告诉OpenGL ES 在缓存中的数据和类型 和 所有要访问的数据的内存偏移值
6.绘图: 这里可以选择渲染一部分或全部
7.删除: 告诉OpenGL ES 删除之前生成的缓存并释放相关的资源
坐标系
在2D上显示3D的效果,其实也是以假乱真,用的是之前在初中学的知识,创建一个xyz的三维坐标轴。 如图
什么是渲染:把程序提供的集合数据转换为屏幕上图像的过程叫做渲染
OpenGL里面的图形是由N个三角形构成的
网友评论