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

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

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

答案1

使用 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 编写的旧驱动程序互操作。应用程序程序员必须使用复杂的“cap bits”系统来查询可用的硬件功能,每个“cap bits”都与特定的硬件功能绑定。例如,为 Direct3D 9 设计并在其上运行的游戏,如果使用为 Direct3D 6 设计的图形适配器驱动程序,仍然可以运行,尽管功能很可能有所下降。

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

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

答案2

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

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

相关内容