外设天下3月26日讯,微软日前在GDC 2014大会上发布了全新的DirectX 12图形应用程序编程接口(以下简称DX12),可以让游戏开发者控制图形处理单元的游戏和其它与图形相关的应用程序。微软Windows绘图部门开发经理阿努杰·戈萨利亚(Anuj Gosalia)在发布会现场介绍称,DX12将会全面提升所有微软平台的游戏性能,其中包括Xbox One和Windows Phone等。 尽管自DirectX 8以来,DX系列都是非常出色的图形处理API,但最新的DX12依然改进了DX 11上所存在的一些问题。如今游戏开发者可以根据自己对游戏的不同水平要求,通过DX 12来更好地利用CPU和GPU在系统中的作用。从开发者的角度来看,这将为PC游戏带来了“游戏主机”级别的控制方式和效率,而所使用的仍然是一个标准的API。 运行DX12的硬件要求 对于大部分用户来说,运行DX12的硬件要求是最为重要的问题。由于新版本的DX12主要针对API进行了改进,并未添加新的硬件特性,所以如果你的电脑能够运行DX11的话,那么同样可以顺利运行DX12,不过开发者需要针对自己的游戏进行一些内容上的改动来更新游戏驱动才能适应DX12。 NVIDIA公司已经对此进行了验证,“所有的NVIDIA DX11硬件都将带来对DX12的支持,”NVIDIA的高级副总裁托尼·塔马西(Tony Tamasi)在一份联合声明中说道。AMD也表示旗下GCN架构的所有显卡均支持DX12。 DX12的新特性 从根本上说,DX12就是提高了软件对硬件的驱动效率,赋予开发者更多的控制权。同时Direct 3D的展现效果得到大幅提升,游戏能够更加有效地调用电脑的CPU和GPU资源,从而营造出类似于游戏主机的游戏体验。此外,DX12还能够有效降低游戏的功耗,这也大大提升了一些大型PC游戏向移动端进行移植的可能性。 Direct3D 12的关键点 (1)更低的CPU消耗:应游戏开发者的要求,微软改变了App-API的结构,删除了大量的CPU资源消耗。这也就意味着开发者将能够获得更多的资源控制和执行图形命令、驱动和D3D,它们在运行时也无需跟踪和检查应用程序正在做什么,从而从根本上提升硬件运行效率。在微软DX12的演示视频上,CPU的使用率降低了50%以上。 (2)更好的CPU内核负载分布:微软在《合金5》(Forza 5)的演示视频中证明了DX12能将CPU内核的任务分布变得更加均匀。与DX11相比,每个核心增加了更多的负载。由于增加核心数是提高CPU性能的唯一途径,所以DX12从根本上大幅提升了图形应用程序的运行效率。 (3)应用程序资源控制优化:DX12赋予游戏开发者更多的管理GPU内存的控制权,这能够有效防止帧速率下降或短暂被挂起。 GPU厂商态度积极 微软在此次发布会上邀请了NVIDIA、AMD和高通等芯片厂商,大家对DX12的发布均感到非常兴奋。事实也正是如此,DX12的发布将会让各方为之受益。NVIDIA无需投入任何资源就能够拥有自己的API;此前在该领域一直备受打击的AMD也能够借助DX12研发性能更强劲的八核心处理器;而同样追求CPU和GPU处理效率的英特尔对DX12也持欢迎态度。此外,值得一提的是,微软就DX12就移动芯片巨头高通进行合作着实吸引了不少人的眼球,这也是微软DX首次涉足移动芯片领域,而高通则表示DX12可以大幅提升移动设备的能效比和移动设备性能。 结论 对于游戏开发者来说,DX12和D3D12是一次非常重要的API更新,不仅能大幅提升硬件的运行效率,让游戏在相同的硬件设备上呈现出更优秀的效果,同时开发者也不必再在API上花费太多的时间,转而把更多的精力放在游戏研发和优化上。此外,DX12还在一定程度上降低了一些大型PC游戏向移动端移植的难度,这些都将是开发者所希望看到的,所以从这个意义上来说,微软的DX12绝对值得我们热烈欢迎。 |