美文网首页
OpenGL ES和EGL

OpenGL ES和EGL

作者: 小凡帅哥 | 来源:发表于2018-04-26 16:31 被阅读0次

    最近学习完surfaceFlinger一直也没总结。也因为一直没更新所以打算写几遍surfaceFlinger的文章,也算是读后感把
    首先明确几点
    1 OpenGL 是处理2D/3D图形,OpenGL ES是针对嵌入式系统的OpenGL子集
    2 计算机3D图形是利用透视,光影等方法感知图形的3D效果
    3 OpenGL ES中管线简单说,把3D数据经过一系列的加工输出到2D荧屏上
    4 OpenGL ES 是协议规范,不是软件源码库
    5 EGL(khronos Native Platform Graphics Interface)指介于本地窗口系统和Rendering API之间的一层接口
    6 软件库libagl和硬件库libhgl分别CPU和GPU渲染,都是OpenGL ES的实现库
    下面介绍下使用OpenGL ES的流程
    应用程-------->android sdk---------->JNI------>C层EGL------OpenGl ES的实现库
    OpenGL ES环境搭建
    获取默认的display-----------初始化----------选择一个config----------创建一个上下文------获取指定属性------设置当前的上下文
    eglGetDisplay -------eglInitialize--------selectEGLConfig------createGLContext----eglGEteConfigAttrib----makeCurrent
    如何理解呢
    就是说第一获取当前系统的设备对象---然后初始化EGL--获得的surface----创建一个OpenGL ES状态----提取出surface参数信息--设置为当前的状态

    相关文章

      网友评论

          本文标题:OpenGL ES和EGL

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