主页 > 掌机精彩 >真DX12效能测试《奇点灰烬 Ashes of the Si >

掌机精彩

05-22

真DX12效能测试《奇点灰烬 Ashes of the Si


805点赞

381浏览

试用报导
  • 新闻
  • 真DX12效能测试《奇点灰烬 Ashes of the Singularity》

    真DX12效能测试《奇点灰烬 Ashes of the Si

    AMD携手独立製作由Oxide Games与Stardock Entertainment所开发的即时战略游戏《奇点灰烬 Ashes of the Singularity》,可以说是目前游戏市场中,首款可运行DirectX 12的beta游戏。笔者遂使用AMD Radeon R9 Fury X与NVIDIA GeForce GTX TITAN X来试试,顺道来看看DirectX 12究竟有什幺好料。

    DirectX 12葫芦里的新招

    DirectX 12将API分为不同的功能层级(Feature Level),在直观上DirectX 12(以下简称DX12)仅分为12_0与12_1两层,但其实这次DX12还有个底层API,因此可将DX12分为D3D 12 Low Level、Feature Level 12_0与12_1三层。

    D3D 12 Low Level:这层可以说是在蹲马步,是为了替12_0与12_1奠定好的优化效果所致,像是Low Overhead、More Control与Async Compute。Low Overhead笔者认为是为了降低过多的效能浪费,因此在API底层进行优化;而更多的控制则是,让游戏能得到更多的硬体控制权,让开发者更能充分的发挥系统效能;Async Compute非同步运算,则是将GPU工作分层,将运算材质、记忆体处理、阴影处理等工作,在非同步的状况下善用GPU资源进行处理。

    而Feature Level 12_0与12_1则提供新的3D渲染方法,例如Volume Tiled Resource(12_1)、Conservative Raster(12_1)、Raster Order Views(12_1)、Tiled Resource(12_0)、Typed UAV Access(12_0)、Bindless Textures(12_0),若对于研发DirectX有兴趣的朋友,则可以在网上搜寻Direct3D feature levels,即可找到从9_3到最新的12_1各版本所支援的技术。

    综观来看,DX12与玩家所在意的效能,有着密切关係的肯定是「非同步运算」「多线程指令缓冲」。在过去DX11对于多核心多线程的CPU优化不佳,大多DX指令都集中在Core 1进行处理,反而冷落了其它可用的核心,在DX12当中可以有效的,发挥多核心多线程CPU的能力,使得游戏效能更突出。

    而非同步运算,则是将以往线性工作分层管线进行平行处理,藉此让效能再次提升,因此这功能与NVIDIA或者AMD的GPU架构设计、驱动程式的支援,就有着密切的关係。举个例来说,AMD的GCN(Graphics Core Next)架构,在设计之初就有着ACE(Asynchronous Compute Engines)单元,有助于进行DX12所支持的非同步运算,换句话说GCN架构天生就支援非同步运算,只不过各位可别小看NVIDIA驱动优化的能力,因此现在断定A、N两家对DX12的效能提升还言之过早。

    此外DX12还有个杀手锏「Multiadapter」,那就是支援不同厂牌的显卡进行协同运算,例如Intel GPU+NVIDIA GPU的方式,进行协同运算,藉此让效能再提高一些;而这技术对于NVIDIA SLI与AMD Crossfire多显卡系统中,可以允许游戏开发商,尽情的使用每个GPU的VRAM空间,让多卡系统发挥出更强大的硬体效能。

    真DX12效能测试《奇点灰烬 Ashes of the Si
    ↑ 过往DX11对于多核心CPU运算优化不佳,导致大部分的工作都在Core1处理。

    真DX12效能测试《奇点灰烬 Ashes of the Si
    ↑ 时至今日DX12,已经能够有效的运用多核心CPU的资源。

    真DX12效能测试《奇点灰烬 Ashes of the Si
    ↑ 在以往,这些运算都会是线性进行,如今在DX12能透过非同步运算加速这些工作。

    《奇点灰烬》Benchmark 2.0

    《奇点灰烬》的效能测试针对部分功能进行了调整,方能全面测试运行这款游戏的系统性能,像是禁用「 单位死亡」功能,在RTS游戏中画面会有大量的物件,若物件因为攻击死亡,则带有不定变因,使得效能测试会有落差,因此在这版则是禁用单位死亡,此外Benchmark 2.0版本将测试画面细节提升有着:1.新环境、2.新材质、3.平均画面更新数输出。

    此次奇点灰烬是透过Steam进行贩售,因此在beta测试上也是透过Steam来安装游戏,而在游戏启动时可以选择要运行DirectX 11或者DirectX 12 API,当然运行DX12需要使用Windows 10作业系统,但比较麻烦的是,若运行DX12会导致游戏截图软体Fraps无法使用,而Steam平台提供的节图功能 (F12),同样在DX12上无法运作,因此笔者则使用撷取盒的方式撷取画面。

    而游戏效能测试,则是大场面的双方会战,空对空的大规模战争画面,而测试结束之后,会有平均帧数的总结画面,以及此次测试时的游戏设定与硬体资讯,就测试来看提供的资讯相当充足,笔者也将四次测试结果,整理成图表让大家好分析、比较。

    真DX12效能测试《奇点灰烬 Ashes of the Si
    ↑ 奇点灰烬实际游戏画面,一开始只有一台工程机,要赶快先稳定资源的开发,接着生产工程机、工厂,产出第一批部队后,就可以拓荒开地图并寻找更多的资源,再慢慢的建立军队与防御工事。

    真DX12效能测试《奇点灰烬 Ashes of the Si
    ↑ 游戏测试时,会有一套真实玩法的脚本,让游戏中的部队进行会战。

    从最后的结果来看,AMD与奇点灰烬有着密切合作,在效能表现上Normal Batches都有60fps的表,现但相对来说DX11与DX12的比较上,fps表现并没有大幅度的落差,换句话说从奇点灰烬的效能测试中,很难了解到DX12相较于DX11,在游戏开发上与最终游戏效能表现的差距。而较好玩的是,DX12有针对多核心多线程的CPU优化,这在游戏启动时就会自动进行核心优化的动作,而在效能测试结果中,Intel Core i7-6700K处理器,不论搭配AMD或者NVIDIA的显示卡,都在All Batches中获得99fps的平均帧数;各位要知道,这在DX11的时代,是不可能侦测CPU的吞吐量或者相关的讯息。

    就目前仅只有奇点灰烬与3DMARK,可以测试DX12的效能来看,现在下结论还言之过早,此次测试分数也提供给各位玩家参考,期待日后更多款游戏迈入DX12 API新纪元。

    真DX12效能测试《奇点灰烬 Ashes of the Si
    ↑ 效能测试整理。

    真DX12效能测试《奇点灰烬 Ashes of the Si
    ↑ AMD F9 Fury X DX12。

    真DX12效能测试《奇点灰烬 Ashes of the Si
    ↑ AMD F9 Fury X DX11。

    真DX12效能测试《奇点灰烬 Ashes of the Si
    ↑ NVIDIA GTX TITAN X DX12。

    真DX12效能测试《奇点灰烬 Ashes of the Si
    ↑ NVIDIA GTX TITAN X DX11。

  • 相关文章