导语:无论从哪个角度来讲,PC游戏的研发都绝对是一项非常棘手的工作。
就游戏机方面而言,开发者所面临的都是一些统一的硬件,处理器、显卡、内存、输入选项以及其他的标准硬件组件等都不存在变化。
而就PC机方面而言,开发者所要面临的则是“五花八门”的硬件配置。想要让游戏能够正确地运行,开发者必须保证自己的作品能够兼容数量庞大的显卡、主板和处理器型号。
这也就是为什么开发者在过去十年中会更加青睐于家用游戏机,它们的配置体面、价格偏低、盗版很少,开发者在编程的时候还能够直接访问硬件,从而更大程度地发挥游戏机的硬件性能。微软的DirectX其实也在做着同样的事情,这也就是它对于PC游戏如此重要的原因。
什么是DirectX?
简单地说,DirectX就是由微软开发用来与PC硬件进行交流的软件。具体地讲,它是应用程序编程接口(API)的集合,主要任务是处理Windows平台中与2D/3D矢量图形渲染、视频渲染和音频播放相关的任务。
OpenGL是DirectX的主要竞争对手,它是1992年问世的一种开源的图形API套件,由Khronos Group技术联盟持续维护。虽然OpenGL是一款跨平台API,但是它在Windows平台上并不具备原生优势。
DirectX最早出现在Windows 95操作系统。在当时,大多数PC游戏都运行在老旧的DOS系统中,开发者可以和PC组件进行直接“对话”,例如声卡、显卡和鼠标等。
如果你在那个时候是资深的游戏玩家,那么就应该还记得那些编辑Config.sys和Autoexec.bat文件来设置正确运行环境的日子。
Windows 95并没有这种直接的通讯方式,直到微软为其研发了DirectX套件。
起初,DirectX并未取得重大的进展,大多数开发者都还依赖于OpenGL和DOS环境。但是,随着时间的推移,开发者意识到DirectX套件才是未来的趋势,这个API也就开始获得了追捧。
当DirectX 9于2002年发布的时候,OpenGL基本上已经没有竞争力了,Windows XP的成功也加速了DirectX的发展。而随着Windows 10的发布,全新的DirectX系列DirectX 12也一同到来了。
DirectX 12可以为你(和你的游戏)做些什么呢?
在DirectX 12之前,这个API一直存在一个缺陷,那就是无法提供类似于家用游戏机的“底层”硬件权限。为了解决这个问题,AMD对外发布了Mantle API套件,以便让开发者为旗下的芯片提供更好的优化。
从本质上来讲,显卡如今已经变得与主处理器一样强大,它们不仅可以进行图形渲染,还能够进行一些计算任务。AMD的Mantle就可以让开发者去利用自家Radeon显卡的强大性能。
Mantle虽然获得了良好的评价,并且拥有不错的表现,但是微软很快发布了新版DirectX来提供更好的硬件权限,AMD的这个API很快就无人问津了。
去年,Nvidia的亨利·莫顿(Henry Moreton)表示:“DirectX 12的重点在于通过大幅降低API相关的CPU系统开销来提高视觉图形的丰富程度。从历史上来看,驱动程序和操作系统软件会代替开发者来管理内存、状态和同步。但是,由于无法正确理解应用程序的需求,这种处理方式的效果并不好。DirectX 12让应用程序可以直接去管理硬件资源和状态,并执行必要的同步功能。这样一来,开发者就可以有效地控制显卡,从而利用自己在游戏行为方面的优势。”
在把更多的任务交给显卡之后,主处理器的负荷也就降低了,因此玩家就不必太过担心系统后台还存在哪些任务。
为了提高游戏性能,有的玩家会在电脑中安装两块显卡。而DirectX 12对于双显卡“并行”的支持也得到了改良,它会将处理任务在多个核心当中平均分配,而不是在同一个时间只让一个核心进行处理。凭借着新版DirectX,微软也终于跟上了CPU和GPU的发展速度。
PC处理器已经从单通道升级到了如今的八通道,这也让它可以更快地将渲染和处理命令传递给显卡。对于游戏玩家而言,这意味着更高的帧率和更好的图像质量。
想要体验DX12?最好使用Windows 10
DirectX 12是Windows 10的原生API,但是它也提供了一定程度的向后兼容性,可以让PC玩家无需更新配置也能玩上自己最爱的游戏作品。Windows 10能够运行在各种类型的设备中,包括台式机、笔记本电脑、平板电脑、智能手机以及Xbox One等。
微软高管Matt Sandy表示,相较于DirectX 11,DirectX 12对于处理器的利用提高了50%,编程指令序列间的工作分配也得到了优化。目前,已经有不少PC游戏已经开始利用DirectX 12了,包括《上古卷轴Online》、《奇点灰烬》、《古墓丽影:崛起》、《杀手》、《战争机器:终极版》和《量子破碎》等。
从本质上来讲,DirectX 12能够为其所支持的游戏提供更好的性能,但是这也意味着开发者不得不随时针对游戏推送补丁,以跟得上DirectX 12的速度。
如果你还没有升级到Windows 10,那么DirectX 12也许可以被看作一个升级的原因。微软并没有什么理由让旧版Windows操作系统支持DirectX 12,因此如果你希望最大程度地发挥硬件和游戏性能,除了升级你没有其他的选择。(许巧艳)
相关报道:
- 11款最佳PC游戏盘点:《魔兽世界》和《英雄联盟》上榜2016-10-13
- 宏碁Switch Alpha 12变形本怎么样?够靓、够静、够实惠2016-09-26
- 这些PC游戏你不玩会后悔的!《战地1》和《文明6》上榜2016-08-23
- 宏碁Switch Alpha 12体验评测:够静、够强、够实惠2016-08-19
- 主机什么的弱爆了!简单五步教你用4K电视玩PC游戏2016-05-24
本类最新
科技视界
要闻推荐
今日视点
热点专题
- 新闻排行
- 评测排行