初识OpenGL ES

作者: 小沛2016 | 来源:发表于2016-11-22 18:21 被阅读0次

    因为公司需要 所以我在学习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

        本文链接:https://www.haomeiwen.com/subject/yofmpttx.html