为什么许多游戏都有Direct X 9和11选项,但不是DX10?


28

我对DirectX并不是很了解,除了它负责为游戏提供更好的图形选项,例如DX11中的曲面细分和环境遮挡。

但我的问题是,为什么有些游戏(我最近玩过的最近的游戏)可以选择DX9(默认)或DX 11(带有高级选项,显然还有兼容的视频卡),但是没有选择对于DX 10?

DX10是一个从未发布过的版本吗?它有缺陷吗?或者它呢?为什么那些游戏没有显示沿DX 9和11使用DX 10的选项?

是否有任何游戏显示这3个选项?或者他们只是直接从DX 9“跳”到11?为什么?

谢谢


值得注意的是,相对部署的市场份额似乎并不是一个因素。 Steam硬件调查的最新(NOV 2012)数据显示,53%的DX11系统,32%的DX10和13%的DX9。 store.steampowered.com/hwsurvey?platform=pc
Dan Neely

@DanNeely请注意,这是一项硬件调查,它检查GPU的DX版本,与PC上实际安装的DX版本几乎没有关系。例如,大多数游戏玩家在同一台计算机上安装了多个版本的DX来玩旧游戏。我认为在具有DX10或DX9 GPU的计算机上安装DX11是完全可能的。
Nzall

Answers:


52

这是因为Windows XP仅支持DirectX 9. DirectX10随Vista一起添加,但Vista也从Win7(平台更新)获得了DirectX11的后端,因此Vista / Win7 / 8可以使用DirectX 11和Windows XP DirectX9。而且因为当你可以使用更好的DiretX11时提供Dx10渲染路径是没有意义的,大多数游戏只提供这两种模式。


发现!!而11.1只是11的延伸不是吗?
pratnala

是的,它只增加了一些小功能: msdn.microsoft.com/en-us/library/hh404562.aspx 。一些功能被移植回Windows 7: blogs.msdn.com/b/chuckw/archive/2012/11/14/...
magicandre1981

1
更新仅提供一些功能而非全部:KB 2670838更新为Windows 7 Service Pack 1添加了以下支持:ID3D11Device1,ID2D1Factory1,IDWriteFactory1,IDXGIFactory2,IWICImagingFactory2,ID3DUserDefinedAnnotation和相关API可用通过ID3DDeviceContextState改进Direct3D 11设备互操作性,包括改进的Interop与Direct2D / DirectWrite D3D11_FEATURE_DATA_D3D9_OPTIONS特征检测除了新的Windows 8 WIC功能外,此更新还修复了96bpp浮点TIFF图像的解码。所有其他功能仅限W8
magicandre1981

3
我唯一要补充的是Xbox360是DX9;所以如果有一个xbox版本的游戏DX9端口基本上是免费的。
Dan Neely

1
如果我没记错的话,使用DirectX 10及更高版本的显示驱动程序会提供支持的功能列表,然后DirectX会选择最适合您的显示设备功能的渲染路径。从本质上讲,DirectX 11将与DirectX 10向后兼容。

-10

基本上DX10的设计都不好,无论是API还是它的工作原理。

我没有详细信息,但DX10应该是图形工具链的一个非常大的升级,因为DX9有点旧,主要是因为新的图形卡硬件功能,并且它不够好,添加到事实上,Vista也存在一些问题。随着新卡和功能的发布,许多事情可能会堆积起来,所以他们刚刚发布了DX11。

图形API很复杂,因为对于顶级图形,您需要一个足以应对始终变化的硬件的软件,这些硬件大规模并行等等。游戏的图形质量将取决于游戏程序员,直接X api家伙以及nvidia工程师。

感谢它现在有效!


8
这不是很准确。 DX10与DX11的设计基本相同。
Groky
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.