音视频学习三: EGL讲解

本文介绍了EGL在Android中的作用,作为平台无关的API,EGL负责与本地窗口系统通讯,创建OpenGL ES的绘图表面,并管理渲染资源。它将各种平台的显示系统抽象为EGLDisplay,通过EGLConfig选择合适的绘图配置,再创建Surface作为渲染区域,最后建立EGLContext来创建渲染环境。文章包含代码演示。
摘要由CSDN通过智能技术生成
  • EGL

Opengl与窗口系统对应的设配层

EGL是由Khronos Group提供的一组平台无关的API,它的主要功能如下: 
1. 和本地窗口系统(native windowing system)通讯; 
2. 查询可用的配置; 
3. 创建OpenGL ES可用的“绘图表面”(drawing surface); 
4. 同步不同类别的API之间的渲染,比如在OpenGL ES和OpenVG之间同步,或者在OpenGL和本地窗口的绘图命令之间; 
5. 管理“渲染资源”,比如纹理映射(rendering map)

①EGLDisplay与原生窗口的链接:

EGL可运行于GNU/Linux的X Window System,Microsoft Windows和MacOS X的Quartz。 
EGL把这些平台的显示系统抽象为一个独立的类型:EGLDisplay。

EGLDisplay eglGetDisplay(EGLNativeDisplayType id);  
EGLBoolean eglInitialize(EGLDisplay display, EGLint* majorVersion, EGLint* minorVersion);  
EGLint eglGetError();  

②EGLConfig 初始化过后,要选择一个合适的“绘图表面”。


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值