首页 > IT业界 > 评论 > 正文

为何DirectX 12对PC游戏玩家至关重要?
2016-04-11 14:18  牛华网  巧艳 编译  我要评论()
字号:T|T

0

导语:无论从哪个角度来讲,PC游戏的研发都绝对是一项非常棘手的工作。

就游戏机方面而言,开发者所面临的都是一些统一的硬件,处理器、显卡、内存、输入选项以及其他的标准硬件组件等都不存在变化。

而就PC机方面而言,开发者所要面临的则是“五花八门”的硬件配置。想要让游戏能够正确地运行,开发者必须保证自己的作品能够兼容数量庞大的显卡、主板和处理器型号。

这也就是为什么开发者在过去十年中会更加青睐于家用游戏机,它们的配置体面、价格偏低、盗版很少,开发者在编程的时候还能够直接访问硬件,从而更大程度地发挥游戏机的硬件性能。微软的DirectX其实也在做着同样的事情,这也就是它对于PC游戏如此重要的原因。

1

什么是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也一同到来了。

2

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处理器已经从单通道升级到了如今的八通道,这也让它可以更快地将渲染和处理命令传递给显卡。对于游戏玩家而言,这意味着更高的帧率和更好的图像质量。

3

想要体验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,因此如果你希望最大程度地发挥硬件和游戏性能,除了升级你没有其他的选择。(许巧艳)

新闻热线:010-68947455

关键词: DirectX 12 PC游戏

责任编辑:许巧艳

我要评论

已有 位网友参与评论

科技视界

网站地图

牛华网

华军下载 | 牛华网 | 盒子 | pcsoft | 论坛

实用工具

关于我们 | 新闻投稿 | 软件发布 | 版权声明 | 意见建议 | 网站地图 | 友情连接 | RSS订阅 | 总编信箱 | 诚聘英才 | 联系我们

苏ICP备11016551号-2  苏公网安备 32132202000111号 本站特聘法律顾问:于国富律师

Copyright (C) 1997-2012 newhua.com 牛华网 版权所有