OpenGL EGL简介

EGL作为OpenGL ES与平台窗口系统之间的接口,确保了平台无关性。它管理OpenGL ES的上下文、帧缓冲和表面,提供同步渲染功能。EGL包括Display、Surface、Context和Config等核心概念,支持多种类型的渲染表面,并处理不同图形API间的同步问题。
摘要由CSDN通过智能技术生成

OpenGL EGL结构简介

  1. EGL,它是图形渲染API(如OpenGL ES)与本地平台窗口系统的一层接口,保证了OpenGL ES的平台无关性。EGL(The Khronos Platform Graphics Interface)提供了一种方法用于通过客户端API和本地窗口系统进行渲染,客户端API包括用于嵌入式系统的3D渲染器OpenGL ES、用于桌面系统的OpenGL(OpenGL ES的超集)、2D矢量图形渲染器OpenVG。本地窗口系统包括Windows、X。EGL 是 OpenGL 的一部分,是OpenGL接口与图形后端间的中间层,为OpenGL屏蔽了图形后端的具体类型。

  2. EGL是一套API接口(35个)

  3. OpenGL ES 是一个平台无关的图形库,在它能够工作之前,需要与一个实际的窗口系统关联起来,这与 OpenGL是一样的,不一样的是,这部分工作是有标准的,这个标准就是EGL。在 OpenGL时代,在不同的平台上有不同的机制以关联窗口系统,在window上是wgl,在X-Window是xgl,在Apple OS 上是agl等。而EGL的工作方式和部分属于都接近于xgl, OpenGL ES 的初始化过程如下:

     Display --> Config --> Surface --> Context <-- OpenGL Command <-- APP
    
  4. OpenGL ES 本质上是一个图形渲染管线的状态机,而EGL则是用于监控这些状态以及维护 FrameBuffer 和其他渲染 surface 的外部层。OpenGL ES 图形管线的状态被存储于E

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值