如何确定 GPU 支持的最高 DirectX 版本?

Tor*_*oro 5 windows windows-7 windows-vista gpu directx

在 Windows 7 / Vista 上,如何确定 GPU 真正支持哪个 DirectX 版本?

Ivo*_*pse 7

使用 GPU-Z,但它只会告诉您它是为什么类型的 DirectX 设计的,因此通常是发布时的 DirectX 版本。

在此处输入图片说明

如果您想知道它是否也支持旧版本,请参考Wikipedia 上 DirectX 的引用:

各种版本的 Windows 都包含并支持各种版本的 DirectX,允许较新版本的操作系统继续运行为较早版本的 DirectX 设计的应用程序,直到这些版本可以逐步淘汰以支持较新的 API、驱动程序和硬件。

Direct3D 和 DirectSound 等 API 需要与硬件交互,它们通过设备驱动程序来实现。硬件制造商必须为特定 DirectX 版本的设备驱动程序接口(或 DDI)编写这些驱动程序,并测试每个单独的硬件以使其与 DirectX 兼容。一些硬件设备只有 DirectX 兼容的驱动程序(换句话说,必须安装 DirectX 才能使用该硬件)。DirectX 的早期版本包括当前可用的所有 DirectX 兼容驱动程序的最新库。然而,这种做法被停止,取而代之的是基于 Web 的 Windows Update 驱动程序更新系统,该系统允许用户仅下载与其硬件相关的驱动程序,而不是整个库。

在 DirectX 10 之前,DirectX 运行时被设计为向后兼容旧驱动程序,这意味着新版本的 API 旨在与针对以前版本的 DDI 编写的旧驱动程序进行互操作。应用程序员必须使用复杂的“上限位”系统来查询可用的硬件功能,每个“上限位”都与特定的硬件功能相关联。例如,专为 Direct3D 9 设计并在其上运行且带有专为 Direct3D 6 设计的图形适配器驱动程序的游戏仍然可以运行,尽管功能很可能会降级。

但是,由于显着更新的 DDI,Windows Vista 中的 Direct3D 10 运行时无法在较旧的硬件驱动程序上运行,这需要统一的功能集并放弃使用“上限位”。

Direct3D 11 运行时将引入 Direct3D 9、10 和 10.1“功能级别”,兼容模式仅允许使用在 Direct3D 的指定版本中定义的硬件功能。对于 Direct3D 9 硬件,将有三个不同的功能级别,按“低”、“中”和“高端”显卡的常见功能分组;运行时将直接使用所有 WDDM 驱动程序中提供的 Direct3D 9 DDI。


ale*_*lex 5

最好的方法是访问制造商网站并找到您的显卡规格。你会在那里找到你需要的所有信息。您也可以尝试从“运行”菜单运行dxdiag;这也将为您提供有关视频卡及其驱动程序的一些信息。在“显示”选项卡上查找“DDI 版本”:

显示支持的 DirectX 版本的视频驱动程序的 DirectX 诊断工具的图示