前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Mesa是啥?

Mesa是啥?

作者头像
Taishan3721
发布2021-11-19 11:41:29
1.8K0
发布2021-11-19 11:41:29
举报
文章被收录于专栏:这里只有VxWorks这里只有VxWorks

之前提到过几个名词

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主要有

  • gl - 核心库
  • glu - 实用库,对gl的封装,包括纹理、坐标、基本形状等
  • aux - 辅助库,包括窗口、输入输出、基本形状等
  • glut - 实用工具库,基本窗口界面,包括窗口、输入输出、字体、图像等,可以代替aux
  • freeglut - glut的一个开源版本
  • glfw - 实用工具库,轻量级跨平台工具库,管理窗口、读取输入、处理事件
  • glew - 跨平台OpenGLC++扩展库
  • glx - X窗口扩展
  • agl - apple窗口扩展
  • wgl - Windows窗口扩展

这个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等其它硬件平台里运行,需要做一些工作

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-11-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 这里只有VxWorks 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
图像处理
图像处理基于腾讯云深度学习等人工智能技术,提供综合性的图像优化处理服务,包括图像质量评估、图像清晰度增强、图像智能裁剪等。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档