确定您的DirectX版本和着色器模型

寻找在PC上运行的DirectX版本和Shader Model的公会。

Microsoft DirectX,也简称为DirectX,是一套用于在Microsoft操作系统(Windows和Xbox)上开发和编程视频游戏的API 。 1995年推出,在Windows 95发布后不久,从Windows 98开始,它已被捆绑到Windows的每个版本中。

随着2015年DirectX 12的发布,微软推出了许多新的编程功能,例如低级API,使开发人员可以更好地控制发送给图形处理单元的命令。 除了Windows 10之外,DirectX 12 API还将用于Xbox OneWindows Phone游戏开发。

由于DirectX 8.0图形卡的发布已使用称为着色器模型的程序/指令来帮助解释如何呈现从CPU发送到图形卡的图形的指令。 许多新的PC游戏越来越多地在他们的系统需求中列出Shader Model版本。

然而,这些着色器版本与您在PC上安装的DirectX版本绑定,而该版本随后又与您的图形卡绑定。 这可能难以确定您的系统是否可以处理某个着色器模型。

如何确定您拥有的DirectX版本?

  1. 点击开始菜单,然后点击“运行”。
  2. 在“运行”框中键入“dxdiag”(不带引号)并单击“确定”。 这将打开DirectX诊断工具。
  3. 在“系统信息”标题下列出的“系统”选项卡中,您应该看到列出的“DirectX版本”。
  4. 将您的DirectX版本与下面列出的着色器版本相匹配。

一旦确定了PC上运行的DirectX版本,您可以使用下面的图表来确定支持哪种Shader Model版本。

DirectX和着色器模型版本

*不适用于Windows XP操作系统
†不适用于Windows XP,Vista(和SP1之前的Win 7)
‡Windows 8.1,RT,Server 2012 R2
** Windows 10和Xbox One

请注意,DirectX 8.0之前的DirectX版本不支持着色器模型

此处详述的DirectX版本从DirectX 8.0版开始。 版本8.0之前的DirectX版本主要支持Windows 95,Windows 98,Windows Me,Windows NT 4.0和Windows 2000。

DirectX版本1.0到8.0a与Windows 95兼容.Windows 98 / Me包含通过DirectX 9.0版本的支持。 所有旧版本的DirectX都可以在各种第三方站点上使用,如果您安装的是Windows操作系统的旧版本,则它们可以派上用场以运行原始游戏文件/磁盘。

在安装较新版本的DirectX之前的一个建议是确保您的显卡支持该版本的DirectX。

什么游戏支持DirectX 12?

大多数在DirectX 12发布之前开发的PC游戏最有可能是使用DirectX的早期版本开发的。 由于向后兼容性,这些游戏将在装有DirectX 12的PC上兼容。

如果碰巧您的游戏在DirectX的新版本(主要是运行在DirectX 9或更早版本上的游戏)上不兼容,则Microsoft提供DirectX最终用户运行时,它将修复使用从较早版本的DirectX安装的DLL的许多运行时错误。

如何安装最新版本的DirectX?

只有在您尝试玩用最新版本开发的游戏时,才需要安装最新版本的DirectX。 微软已经很容易保持最新状态,并且可以通过标准的Windows更新和手动下载和安装进行更新。 但是,自DirectX 11.2 for Windows 8.1发布以来,DirectX 11.2不再作为独立的下载/安装提供,必须通过Windows Update进行下载。

除了Windows更新以外,大多数游戏都会检查系统的安装情况,看看是否符合DirectX的要求,如果不安装游戏,则系统会提示您下载并安装。