目前有很多与图形相关的开发项目正在进行中,从内核工作到应用程序直接使用的高级图形层。 在内核层面,我们最近完成了一个直接渲染管理器 (DRM) 命令接口。 新的内部 DRM 命令接口将允许创建特定于驱动程序的内核扩展,同时保持支持独立驱动程序版本所需的设备无关接口。 Linux 操作系统供应商也在进行其他的 DRM 工作,以增强 DRM,从而更好地支持每个供应商感兴趣的图形功能。 这些通常是相当小的项目,而且没有被广泛宣传。
正在进行的最有趣的高级项目被称为 Chromium。“Chromium 项目是‘……一个灵活的框架,用于在工作站集群上进行可扩展的实时渲染,基于斯坦福 WireGL 项目的代码库。’”Chromium 利用工作站集群作为单个高性能渲染器。 它的模块化设计允许设计自定义渲染流水线。 示例包括大型多屏幕壁画和并行图像合成网络。 Chromium 使用 OpenGL API,因此可以与大多数 3D 应用程序一起使用。 典型的应用包括非常大的数据集的科学可视化、用于娱乐/VR 的大型多屏幕显示以及并行渲染研究。
Mesa,OpenGL 的开放实现,是大多数 DRI 驱动程序的核心,它继续跟踪最新的 OpenGL 开发。 Mesa 完全实现了新的 OpenGL 1.4 规范和最新的 OpenGL 架构审查委员会 (ARB) 扩展。 项目创始人 Brian Paul 负责四个新的 ARB 扩展,并为 OpenGL 1.4 规范做出了贡献,所有这些都在过去一年中获得批准。
在硬件层面,大多数较新的芯片组技术都被严密保护。 NVIDIA 在其专有图形流水线方面取得的成功为其他供应商树立了榜样,纷纷发布仅提供二进制文件的驱动程序。 大多数 3D 芯片组供应商现在坚定地拒绝向开源开发社区发布技术文档。 随着人们继续支持 Linux 下的闭源驱动程序,就越难说服 3D 芯片组供应商,支持开源模式符合他们自身的最佳利益。 截至撰写本文时,ATI 和 Intel 仍在继续向开源开发者提供文档,但只有 Intel 似乎在继续其纯开源计划。
维护专有信息的原因各不相同,但很难反驳这样一种说法,即对于芯片组供应商来说,保持其技术封闭比支付进行专利搜索以确保其新技术尚未被他人申请专利的成本更低。 诉讼远比开放技术给供应商带来的任何直接货币利益昂贵。 法律体系正在被用来阻止创新,甚至美国政府也无力阻止为了短期利润而牺牲自由。
值得一提的是,天气频道最近与 Tungsten Graphics 签订了一份合同,资助开发开源的 ATI RADEON 8500 驱动程序。 该驱动程序不包含 ATI 要求仅以二进制形式发布的某些关键 8500 性能增强功能,但即使没有这些功能,它也将是一项重要的开源成就。
资源
ATI 产品: www.ati.com/products/builtdesktoppc.html
Chromium 项目: sourceforge.net/projects/chromium
Intel 845G 芯片组: www.intel.com/design/chipsets/845g