嵌入式系统中的矢量图形参考实现与移动自组网QoS路由协议
1. OpenVG与EGL引擎设计
随着嵌入式设备和CPU性能的提升,软件渲染取代硬件渲染的可能性增大。这里提出一种OpenVG参考实现(RI),它采用软件渲染方法,能轻松移植到各种嵌入式设备,且在性能方面优于现有RI。
1.1 系统架构
OpenVG RI由嵌入式图形库(EGL)模块和OpenVG模块组成。EGL是渲染API(如OpenGL|ES或OpenVG)与底层原生平台窗口系统之间的接口,它提供创建渲染表面、图形上下文以及同步绘图等机制。通过EGL显示适配器,客户端API可访问原生平台的窗口系统。
EGL标准中未包含嵌入式平台库(EPL)API,但实现客户端API时需要它,且需根据系统进行移植,其功能包括从Surface返回帧缓冲区、内存分配和释放等。硬件图形库(HGL)接口用于连接EGL和原生图形系统,虽然EGL旨在抽象硬件系统,但仍需像HGL这样的独立移植层,以实现低开销地移植到不同原生平台窗口系统。OpenVG API是2D矢量图形库,VGU API是高级2D矢量图形实用API,OpenVG图形引擎提供它们所需的核心功能。
1.2 EGL引擎结构
EGL引擎的块结构包含多个管理器:
- 显示管理器:创建和管理负责显示图形的显示对象。
- 状态管理器:存储函数执行时产生的错误值。
- 线程管理器:避免多个进程或线程同时访问EGL时出现竞争条件。
这三个模块只能生成一个对象,管理器工厂确保了它们的唯一性。
grap
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



