【第一个DX12程序:《星群》】
《星群》其实是个演示DEMO,2014年初就有了,当时用来展示Oxide Nitrous游戏引擎,以及AMD Mantle,因为产生的渲染调用(draw call)规模庞大(可超过10万)而成为压榨GPU性能的利器,也非常适合测试底层API。
因为是个理想化的基准测试工具,《星群》能将DX12的性能发挥到极致,因此未来在实际游戏里看到的情况肯定会有所不同,但这至少能反映出DX12的实力。
《星群》的场景是两队AI太空舰队厮杀,随机性非常大,不过它有个RTS模式,可以基本确保每次测试的结果有可比性。
本次测试中,所用显卡驱动NVIDIA提供了349.56版本,AMD则提供了15.200版本。微软表示,现阶段的DX12环境还存在一些内存泄露、性能优化不足的问题,建议显卡显存不要少于3GB,不过实际测试中2GB也挺好的。
另外,N卡在DX11模式下还有些问题,偶尔会崩溃,所以禁用了D3D11延迟上下文功能。
参测显卡涵盖了当前具有代表性的几款:
- R9 290X (GCN 1.1)
- R9 285 (GCN 1.2)
- R9 260X (GCN 1.1)
- GTX 980 (Maxwell 2)
- GTX 750 Ti (Maxwell 1)
- GTX 680 (Kepler)
CPU选择了一颗Core i7-4960X,但除了六核心十二线程4.2GHz的原始状态,还屏蔽部分核心与频率,模拟了四核心四线程Core i5-4670K 3.8GHz,双核心四线程Core i3-4370 3.8GHz(三级缓存没法控制但影响不大),看看不同核心数量的差异。
测试平台还用了芝奇RipjawZ DDR3-1866 8GB×4内存、三星SSD 840 EVO 750GB固态硬盘等。
好了,接下来就看看DX12是否如宣传得那样神奇!(A卡顺便测了Mantle)