【发布时间】:2012-06-22 16:33:44
【问题描述】:
考虑到现代显卡的 Windows 系统上 DirectX API 的驱动程序端实现,我想知道为什么此实现在非 Windows 系统上不可用,尤其是 Linux。
由于明显缺少此功能,我只能假设有一个很好的理由,但我不知道,但在我的原始理解中,我只是将 DirectX 调用视为硬件设备上的函数入口点。郑重声明,我指的不是兼容层(最值得注意的是 WINE,一个让我每天都为之惊叹的项目),而是一个直接调用硬件的库。
是否可以创建 Directx 的开源版本?会不会有可能但非常困难?
【问题讨论】:
-
不存在“缺少此功能”。 Linux 提供其他非 Microsoft 非专有的图形 API。
-
@BenVoigt 您完全错过了问题的重点。他问的不是 Linux 有的加速 3D 图形渲染功能,而是它没有的 DirectX 功能。
-
DirectX 是 ProPrieTarY™。
-
因为 DirectX 是 Microsoft 许可的专有软件。为什么微软会在非 Windows 操作系统上提供此功能,并在此过程中为潜在客户提供不使用其操作系统的理由?将来可能会有类似的原因,但我真诚地怀疑它。