里程碑!Linux终可原生执行DX10/11
来源:互联网 发布:网络调研 关于公共艺术 编辑:程序博客网 时间:2024/06/05 18:53
今天,Mesa开源显卡驱动架构迎来了也许是最为有趣、最为重要的一个Gallium3D状态追踪器(State Tracker)。通过它,微软DirectX 10/11 API终于真正投入了Linux的怀抱。Luca Barbieri宣布,他已经在Gallium3D驱动中增加了一个名为“d3d1x”的状态追踪器,籍此实现了对Direct3D 10/11 COM API的部署。虽然还只是一个很不成熟的初期版本,但已经可以正常工作,能够运行一些DX10/11纹理演示程序。
这种做法自然不同于简单地将Direct3D调用翻译成OpenGL指令,就像Wine现在做得那样,而是在Gallium3D、TGSI中原生实现了Direct3D 10/11,让显卡驱动和硬件得以直接对话。当然,这一切都是免费开源的!
更令人激动的是,AMD fglrx、NVIDIA官方显卡驱动也都能得到支持,并且并不会很复杂。得益于Direct3D 10/11的精妙设计和与Gallium的密切关系,这种做法并不会导致明显的延迟,维护也非常方便,用户可以更简单地在官方驱动、Gallium开源驱动之间切换。
这也为非Windows平台上的图形编程提供了OpenGL之外的另一种选择,特别是Linux和其他免费开源系统上。优秀的设计让Direct3D 10/11 API要比OpenGL好得多,支持所需的代码和开发时间也少得多,确切地说是大约26000行代码。
至于Wine如何调用这个状态追踪器,目前还没有公布任何DLL,不过Luca说这应当很容易实现。迄今为止,Wine仍然只能支持到DX10,实现DX11还很遥远。
VMware此前也曾开发了一个Direct3D状态追踪器,但只能支持到DX9、并不开源、仅面向Windows Gallium3D。
详细见此:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=92617aeac109481258f0c3863d09c1b8903d438b
- 里程碑!Linux终可原生执行DX10/11
- 里程碑
- 里程碑
- 里程碑
- 里程碑
- Linux 让程序可随处执行
- 数据库发展史上的一个里程碑 原生XML数据库
- play执行原生SQL
- hibernate执行原生sql
- jpa 执行原生sql
- Hibernate 执行原生sql
- hibernate执行原生SQL
- Hibernate 执行原生SQL
- Hibernate执行原生sql
- django执行原生sql
- DX9中如何模拟DX10/11里的ConstantBuffer
- Linux演变的15个重大里程碑
- Linux 历史上 25 个里程碑事件回顾
- 提高php编码效率
- 【开源】SQL Server客户端工具(WPF)
- 左右无缝滚动图片
- Linux内核配置文档
- 前沿关注(持续更新,自己做笔记用)
- 里程碑!Linux终可原生执行DX10/11
- linux 通过命令修改文件内容
- FmPro Migrator 6.01发布 FileMaker数据库迁移工具
- table.column 或列说明无效
- 关于android单元测试结合SAX解析xml文件初步分析
- iis6对网站上传图片大小有限制
- Ext ComboBox控件使用常见问题
- 避免android程序开发内存泄漏-context
- AIR中使用HTMLLoader加载HTML文件