寻找在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 One和Windows Phone游戏开发。
由于DirectX 8.0图形卡的发布已使用称为着色器模型的程序/指令来帮助解释如何呈现从CPU发送到图形卡的图形的指令。 许多新的PC游戏越来越多地在他们的系统需求中列出Shader Model版本。
然而,这些着色器版本与您在PC上安装的DirectX版本绑定,而该版本随后又与您的图形卡绑定。 这可能难以确定您的系统是否可以处理某个着色器模型。
如何确定您拥有的DirectX版本?
- 点击开始菜单,然后点击“运行”。
- 在“运行”框中键入“dxdiag”(不带引号)并单击“确定”。 这将打开DirectX诊断工具。
- 在“系统信息”标题下列出的“系统”选项卡中,您应该看到列出的“DirectX版本”。
- 将您的DirectX版本与下面列出的着色器版本相匹配。
一旦确定了PC上运行的DirectX版本,您可以使用下面的图表来确定支持哪种Shader Model版本。
DirectX和着色器模型版本
- DirectX 8.0 - Shader Model 1.0&1.1
- DirectX 8.0a - Shader Model 1.3
- DirectX 8.1 - Shader Model 1.4
- DirectX 9.0 - Shader Model 2.0
- DirectX 9.0a - Shader Model 2.0a
- DirectX 9.0b - Shader Model 2.0b
- DirectX 9.0c - Shader Model 3.0
- DirectX 10.0 * - Shader Model 4.0
- DirectX 10.1 * - Shader Model 4.1
- DirectX 11.0† - Shader Model 5.0
- DirectX 11.1† - 着色器模型5.0
- DirectX 11.2‡ - Shader Model 5.0
- DirectX 12 ** - Shader Model 5.1
*不适用于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的要求,如果不安装游戏,则系统会提示您下载并安装。