Microsoft DirectX,也简称为DirectX,是一组用于在Microsoft操作系统(Windows和Xbox)上开发和编程视频游戏的API。自Windows 95发布后不久于1995年推出,自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版本与下面列出的Shader版本相匹配。
一旦确定了PC上运行的DirectX版本,就可以使用下面的图表来确定支持哪种Shader Model版本。
DirectX和Shader模型版本
- 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† - Shader Model 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。 Microsoft使得保持最新状态非常容易,可以通过标准Windows Update以及手动下载和安装进行更新。但是,自从DirectX 11.2 for Windows 8.1发布以来,DirectX 11.2不再作为独立的下载/安装提供,必须通过Windows Update下载。
除了Windows Update之外,大多数游戏都会在安装时检查您的系统是否符合DirectX要求,否则在安装游戏之前会提示您下载并安装。