之前提到过几个名词
OpenGL - Open Graphics Library OpenGL ES - OpenGL for Embedded Systems EGL - Embedded Graphics Library (Native Platform Graphics Interface) CRT - Cathode Ray Tube CRTC - CRT Controller DDI - Device Driver Interface DRI - Direct Rendering Infrastructure DRM - Direct Rendering Manager GBM - Generic Buffer Manager GEM - Graphics Execution Manager KMS - Kernel Mode Setting GFX - Graphics Force Express EDID - Extended Display Identification Data
今天简单看看OpenGL相关的以下概念。OpenGL是一套用于渲染2D、3D矢量图形的跨语言、跨平台的API。类似于Micosoft的Direct3D。OpenGL里的API主要有
这个OpenGL由OpenGL ARB (Architecture Review Board)于1992年提出。2006年,ARB并入了Khronos Group (https://www.khronos.org/)。目前OpenGL应该停止更新了,Khronos又提出了一套新的API - Vulkan (https://www.vulkan.org/)。它们的版本大致如下
Mesa 3D (https://www.mesa3d.org)是一个开放源代码的三维图形库,以开源形式实现了OpenGL的API,其版本大致如下
Mesa对图形库的支持力度可以在这里查询 https://mesamatrix.net
Mesa的低版本曾经支持过VxWorks,例如4.0可以跑在WindML3.0之上
当然了,也可以把它移植到其它版本的WindML上。不过,后来WindRiver也移植过Mesa,例如Vx69的WindML5.3里集成了Mesa7.6.1。但官方只验证了ARM平台,如果想在Intel等其它硬件平台里运行,需要做一些工作