感谢99单机游戏的投递
在近日举办的Build大会上,微软不忘宣传其才公布不久的DirectX 12, 而项目开发总监Ales Holecek更是高调将DirectX 12拿来同AMD的Mantle做了对比——要知道,在微软正式曝光DirectX 12前,很多人都质疑微软有从AMD的Mantle那“偷师”。
DirectX 12技术演示:
本视频的前半部分为DX11渲染模式,后半部分(从1分42秒开始)为DX12渲染模式。
去年AMD放出的Mantle宣传词:“Mantle比微软的DirectX最高快45%”
会议过程中,Holecek被问到自己对AMD的Mantle之看法,以及DirectX 12同Mantle的区别,Holecek表示,DirectX 12比Mantle的应用领域更广泛,因为Mantle目前只适用于AMD自家的硬件,并且Holecek特别放出狠话:“从性能体验的角度来讲,最不济的结果就是DirectX 12和AMD的Mantle齐平,但我坚信DirectX 12会做得更棒,我们为此将竭尽所能。”
上图为3DMark在DX11模式下的测试结果,下图为3DMark在DX12模式下的测试结果,我们可以发现DX12模式下的测试结果要显著强于DX11模式
DirectX 12相较旧版DirectX而言,它提供开发者以更底层的API(类似AMD的Mantle),可有效减轻CPU/GPU的开销量,此外,DirectX 12还特别对多核心硬件做了优化设计。
需要特别指出,DirectX 12 API向后兼容DirectX 11显卡,比如开普勒、费米、麦克斯韦架构的NVIDIA显卡以及GCN架构的所有AMD显卡,而移动设备芯片厂商高通也宣称其将支持DirectX 12。现已确定微软的次世代主机Xbox One未来会通过固件升级来兼容DirectX 12,并藉此获得机能上的“软强化”。
至于Mantle是AMD为GCN架构APU/GPU所特别打造的底层应用API,其作用是让开发人员最大限度地榨取GCN芯片的性能,虽然理论上Mantle API适用于所有采用了GCN架构APU/GPU的游戏平台包括次世代主机PS4/Xbox One,但微软已公开声称Xbox One不会支持Mantel API,故今后很长一段时间内Mantle都将为PC平台所独占,且已经有包括EA的“寒霜3”以及Crytek的CRYENGINE引擎从内部集成Mantle支持。