初识OpenGL ES

因为公司需要 所以我在学习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个三角形构成的

 

你可能感兴趣的:(初识OpenGL ES)