AMD:Vulkan与DX12将会是未来游戏引擎的图形API
8月初,2018年中国游戏开发者大会(CGDC 2018)在上海开幕。本次大会和China Joy(中国国际数码互动娱乐展览会)一起成为游戏界各家企业以及游戏开发者技术分享,展示设备等的重要舞台。AMD图形引擎技术专家花杰(曾就职于国内知名互联网与游戏公司,于2017年加入AMD,致力于图形渲染与游戏引擎的研究与开发)受邀参会,为大会带来题为《次时代游戏引擎图形API(Vulkan与DX12)的优势与特性》的主题演讲,他在演讲中深入浅出,分析了当前游戏引擎图形API的劣势,阐述了新一代图形API的具体特性以及如何去改善游戏渲染的,并指出了未来Vulkan与DX12将会在游戏以外的诸多领域中使用。
AMD图形引擎技术专家花杰做主题演讲
目前市面上游戏引擎中广泛使用的OpenGL与DX11(DirectX 11)花杰称它们为传统图形API,将Vulkan与DX12(DirectX 12)称为新一代图形API,他首先简述了新一代图形API是一种更加底层更加明确的API,将更多的任务从GPU驱动移交给开发者,而做这一切都是值得的,能够充分利用CPU与GPU的多线程,从而提高游戏渲染效率、降低功耗,并且在某些GPU平台上能得到更好的优化。
演讲中,花杰首先着重分析了当前传统图形API在渲染过程不能充分利用CPU多线程以及引擎不能干预渲染命令提交的缺点,指出新一代API可通过开发者自定义的方式来创建图形命令并提交到多个命令缓冲中,从而在创建命令时能充分利用CPU多线程。接着他讲述了新一代图形API在Shader编译,资源管理上与传统图形API的区别,介绍了一些资源管理方式在AMD显卡上有更大的优势。花杰举例了开发者使用新一代API下如何在GPU上执行游戏渲染的多线程,以及如何利用多个GPU进行渲染。
对于游戏引擎架构的变化,花杰认为新一代API将会带来游戏渲染引擎明显的架构变化,为了充分利用CPU与GPU的多线程,游戏引擎开发者需要具备更高的技术能力,现阶段有些第三方库能帮助开发者实现引擎开发中的一些工作,其中就有AMD工程师开发的基于Vulkan的渲染框架。
演讲最后,花杰指出现有的游戏引擎如Unreal Engine 4, Unity虽然支持了Vulkan与DX12,但由于受限于传统图形API架构的限制,新API强大的并行特性并未充分利用,他非常有信心地指出Vulkan替代OpenGL,DX12替代DX11只不过是时间问题,并且能广泛地应用于除游戏之外的如VR/AR、短视频与直播、自动驾驶等领域。
在超过四十五年的历史中,AMD引领了高性能运算,图形,以及可视化技术方面的创新,这些都是游戏、临境感平台以及数据中心的基础。每时每刻,全球数百万的消费者、500强公司,以及尖端科学研究所都依靠AMD技术来改善他们的生活、工作以及娱乐。AMD全球员工致力于打造伟大的产品,努力拓宽技术的极限。成就今日,启迪未来。