电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

Mesa是OpenGL规范的开源实现,让显卡的3D加速特性透过此得到VIP免费

Mesa是OpenGL规范的开源实现,让显卡的3D加速特性透过此得到_第1页
1/6
Mesa是OpenGL规范的开源实现,让显卡的3D加速特性透过此得到_第2页
2/6
Mesa是OpenGL规范的开源实现,让显卡的3D加速特性透过此得到_第3页
3/6
Gallium3D 架构文档 Mesa 是OpenGL 规范的开源实现,让显卡的3D 加速特性透过此得到施展。从Mesa7.5开始Mesa 引入了Gallium3D 架构。 开发Mesa7.5 之前的版本的驱动比较复杂,每个显卡厂商的3D 驱动都有各自不同的应用后端,通过此调用Mesa 的 API 来实现3D 加速。Intel、 AMD 和 NVIDIA 这三大厂商的显卡都具备各自不同的应用后端,造成了开发和维护困难。 而 Mesa 7.5 最新引入的Gallium3D 则是相当先进的一项技术,即使目前为止还未完全成熟。Callium3D 提供一套统一的API,这套API 将标准的硬件特性(而非软件特性)暴露出来(如shader units),也就是说,Callium3D 直接与统一的硬件级特性打交道,而非充当一个纯软件层。 因此,这些API 使得OpenGL 1.x/2.x, OpenGL 3.x, OpenVG, GPGPU 架构甚至 Direct3D 的实现,都只需要通过一个单独的后端即可。而无须各个厂商自行开发各自不同的后端。 一、从DRI 演进到Gallium3D DRI 在 Gallium3D 之前,Mesa 为了实现硬件加速,其DRI 体系结构如下: 图 Mesa DRI(非 Gallium3D) 作者认为,这个模型有下面的缺点: 1. Mesa 和驱动之间的Leaky interface; 2. 驱动体系庞大而且越来越复杂; 3. API OS 相关的东西也写在驱动里面了; Mesa DRI 的模型导致DRI 驱动层过于庞大。而DRI 驱动通常是硬件相关的,这就导致为了适用新的设备,开发工作较大。所以有人觉得有必要在DRI 驱动这一层,提炼一些硬件无关的东西出来。于是DRI Driver 初步被划分为三层: 图 DRI 驱动分层(非 Gallium3D) 这个模型的特点是: 1. 将 API,OS,HW 分开; 2. 创建了新的接口; 3. 分割驱动;(和第一条差不多了) 现在将DRI 驱动分层的想法付诸实施,就得到了下面的模型: 图 DRI 驱动分层(Gallium3D) 这个模型带来了下述特点: 1. 增加了State tracker, HW Driver, Winsys 三个模块; 2. TG-Gallium 驱动栈 二、Gallium3D 的特点 驱动模型: 1. 由 GL3(OpenGL 3.0?), NV_GPU4, i965 等软硬件抽象出来的接口; 2. 常态状态对象; 3. 简单绘图接口;如DrawArrays, DrawElements; 4. 字节码形式的统一Shade 语言; 5. Render 目标作为私有缓冲; 6. 可以将硬件驱动运行在新的接口,如GL3,GLES 等; 7. 可以将硬件驱动运行在新的窗口系统; 硬件驱动: 1. 比 DRI 驱动简单很多; 2. 接...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

Mesa是OpenGL规范的开源实现,让显卡的3D加速特性透过此得到

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部