1回顶部 【PConline 评测】Windows 10的脚步声越来越清晰,微软在PC领域拨乱反正之势越来越强烈。回归“正人类”体验的Windows 10,自然容易被用来与Windows 7的成功来比较。除了体验上的改变外,新技术的引入是每次操作系统的更新引人入胜的地方。其中DirectX 12的完整支持,为玩家的升级注入了强心针。 对于游戏平台玩家来说,升级Windows 10自然不容置疑。不过对于使用集成平台的家庭、学生用户,新系统容易会造成新不如旧的“错觉”。Windows 10的新特性是否值得它们升级呢?AMD与Intel两家的集成平台,在DX12下哪家会更加出色呢? 关于DirectX 12你必须知道的 从DX10到DX11,带来了细分曲面、纹理压缩、SM5.0等图形革命。但从DX11到DX12,微软已经放弃了以图形体验为中心的变革。DX12的重点,转为了硬件效率。 微软宣称,在DX12环境下,不但GPU的性能可以取得大幅提升,就连CPU也一样获得增益,多核心的利用度将远超DX11。以往以DX11环境下,遗留了多核CPU在游戏环境中任务分配不均的历史问题,并且一颗核心会承担绝大部分工作。所以,在DX11时代我们经常看到高频率双核CPU游戏性能比四核低频CPU更优的情况。
而在DX12中,通过底层硬件优化,让多核心的运算任务得到合理的分配,让系统以更高效的状态运行。 由此可以看出,DX12更像是大众玩家的福音,因为他们一直使用的主流平台有机会体验到性能的提升——不需要升级任何硬件。听起来十分神奇,所以还是在测试中证明吧。 用什么测试DX12? 答案就是我们经常接触的3DMark,2015年3月,Futuremark发布了3DMark v1.5.884版本,新的版本加入了API Overhead附加测试,这是一项对DX12、DX11、AMD Mantle API的性能差异性独立测试,这也是全球首款DX12性能测试工具。 API Overhead测试通过稳步增加绘制调用的方式来测试API的性能,过程中,虽然GPU可以轻松处理摄像绘图调用(Draw Call),但这一调用主要发生于CPU通知GPU绘制图像时,所以每次调用都会增加CPU系统开销,当调用量过大时便会于GPU之前成为系统瓶颈。
测试所反馈的结果是在帧速率降低到30FPS之前每秒实现的最大绘制调用数量,分为单线程DX11、多线程DX11、Mantle、DX12四项。可以通过测试成绩来看出四种API条件下的对CPU的优化性能。 测试平台与测试说明
为了体现平台间的差距,我们选择了当前热门的三组整合平台进行测试,分别是AMD A10-7850K、A8-7650K以及Core i3-4160。 Futuremark在发布这个测试工具宣称,它不是用来分出显卡性能高低的,仅是测试在同一套系统上使用不同API的性能差异。为什么这样说呢?因为针对DX12的驱动还未完善,我们在测试Intel平台新旧驱动时,就出现测试分数有巨大反差的现象,旧驱动DX12表现甚至比DX11更差。所以这项工具以及相应DX12驱动还在完善之中。
不过,CPU与GPU的性能都会对这个测试的结果造成影响。所以用来测试这些整合平台的纵向性能与DX12对比,还是有一定的参考价值的。 2回顶部 AMD平台测试成绩 正片来了!我们用截图的形式来呈现两个平台的测试成绩,让网友有个直观的对比。首先是AMD平台,AMD A10-7850K、A8-7650K的测试结果如下图。 720p分辨率下,AMD A10-7850K在DX11单线程跑分647,783 Draw Calls/s,DX11多线程跑分619,766Draw Calls/s,使用Mantle API的结果是3,438,265Draw Calls/s,而DX12的结果是3,635,385 Draw Calls/s。 1080p分辨率下,AMD A10-7850K在DX11单线程跑分623,406 Draw Calls/s,DX11多线程跑分597,961Draw Calls/s,使用Mantle API的结果是3,357,256Draw Calls/s,而DX12的结果是3,045,067 Draw Calls/s。 可见,DX12与Mantle API下每秒最大绘制调用数量将DX11甩了一条街,分别是单线程DX11的5倍左右。有趣的是,在不同分辨率下,DX12与Mantle的成绩各有高低,综合比例来看,DX12应该比Mantle高的,不过可能由于驱动或者CPU自身性能瓶颈问题,导致了DX12在1080p的不正常。 在AMD A8-7650K平台的测试结果也是如此,Mantle以及DX12 API的每秒最大绘制调用数量依然是DX11环境不能企及的。 有趣的是,在A8平台下DX12的每秒最大绘制调用数量在两个分辨率都比Mantle低。估计原因是A8的CPU性能比A10低,DX12比起Mantle更多地需要调动CPU运算,使得瓶颈影响更加明显。 Intel平台测试成绩
720p分辨率下,Intel Core i3-4160在DX11单线程跑分455,157 Draw Calls/s,DX11多线程跑分512,165Draw Calls/s,而DX12的结果是1,131,209 Draw Calls/s。 1080p分辨率下,Intel Core i3-4160在DX11单线程跑分444,899 Draw Calls/s,DX11多线程跑分458,000Draw Calls/s,而DX12的结果是948,498 Draw Calls/s。 从中可以看出,Intel平台下,单线程DX11到DX12 API的对比,后者的提升只有2倍多。 测试小结: 显而易见,DX12乃至Mantle API在CPU的调用效率是DX11 API不能企及的,体现了新技术的优势。 至于平台对比来看,AMD在DX12 API环境下的每秒最大绘制调用数量是Intel平台的三倍。这得益于DX12改善多核心的优化,让各个核心的工作更加平均,提升了效率。同时GPU架构的优势,让调用效率更加高。 PConline总结 通过这一次简单的测试可以看出,DX12的出现给了玩家很大的升级Windows 10动力。通过底层优化,DX12 API有助于降低系统开销,让调用更加高效,使整个系统得以更好运作。 尤其是多核心环境下,在DX12 API获得的收益更加多。改善了以往四核CPU在游戏性能不如高频双核CPU的不合理。同时,通过底层的优化,游戏开发者能够放开手脚,真正实现游戏对多核CPU的完美优化。所以不难看出,核心数更多、GPU更强的AMD在这个测试中展示了明显的优势。
不过,DX12游戏还是在纸面阶段,DX12 API是否带来这么高的收益还得看这些游戏推出后的测试。而这次只是一个API的调用效率测试,并不代表DX12游戏性能。更多地给大家一个预热的参考。 |
鏀惰棌鎴愬姛鏌ョ湅鏀惰棌>>
正在阅读:差距竟然那么大?首款DX12测试工具体验差距竟然那么大?首款DX12测试工具体验
2015-05-11 00:15
出处:PConline原创
责任编辑:liangzhijie