对于那些常玩游戏粉丝来说,OpenGL绝对不会是一个陌生的名词。但你知道OpenGL背后的组织吗?还有该组织刚发布的号称“下一代OpenGL倡议”的跨平台绘图应用程序接口 Vulkan吗?在这个全新的生态系统中,ARM居于核心位置,也是坚定的支持者。Vulkan有什么优势?ARM为什么全力支持?……我们一起来解读吧。

Vulkan是Khronos(The Khronos Group, 一个由领先硬件和软件公司组成的开源组织)推出的针对下一个20年的3D图形应用程序接口,有了这种接口,广大开发者们就能在不了解图形渲染机制的情况下做出酷炫的图形效果。如同OpenGL,Vulkan针对实时3D程序(如电子游戏)设计,计划提供高性能和低CPU管理负担(overhead)。Vulkan是OpenGL与OpenGL ES的继任者,并且更加高效。

Vulkan于今年二月发布,到现在已能支持桌面Windows系统和Linux系统,还成为了“牛轧糖”(Android N)的官方支持,并在三星的Galaxy S7上大显身手(Galaxy S7/S7 Edge是全球首款支持Vulkan API的智能手机)。
很简单,因为传统的3D图形API遇到了发展瓶颈。过去十年里,智能设备包括PC的硬件有了长足发展,3D图形API的变化却不怎么大。到了今天,传统API的硬件程序模型已不再很好匹配硬件,尤其在移动领域。而且CPU往多核发展后,传统API不能有效利用多核优势。再加上越来越多的补丁与修改使得API软件结构“古怪”,导致无法准确预测性能……
大家期望着替代品的出现,于是Mantle、DX12、Metal之类的新软件应运而生,而Khronos则开发了Vulkan作为新的3D图形接口需求的解决方案。

由Vuakan渲染出的3D图形
ARM为什么要跟Vulkan“哥俩好”?当然,最关键的是因为Vulkan性能好且非常适合移动领域。具体来说,Vulkan的这四方面获得ARM的认可:
非常适合移动图形架构:在设计时就针对移动应用进行了大量优化,使移动GPU可以轻轻松松媲美桌面GPU的性能。
效率提高:即使在单核上,也将CPU的负载大幅降低。
让多核CPU更给力:驱动程序分布在多线程中,既提高性能又降低功耗。
让多核GPU同样给力:更易于使应用维持在一个较高的GPU利用率上。

除了“颜值高”、能力强外,Vulkan还拥有一个强大的生态系统,并且ARM在这个前所未有的全行业合作的生态系统里居于核心地位。ARM可以为Vulkan带来桌面与移动GPU的支持,以及片上系统与原型设备开发的支持,还能带来一大批游戏、游戏引擎、游戏工具开发者的支持。
Vulkan生态系统下的各成员可以成为一个拥有共同目标的真正意义上的团队!
支持Vulkan的产品包括:
兼容Mali-T880/T860/T760的驱动支持Vulkan;
支持Vulkan的Mali-G71的驱动准备就绪,等待芯片成品;
针对Vualan的跟踪、调试、分析等开发工具。
支持承诺:
对Vulkan的支持会编入进Mali的产品路线规划里;
成立演示团队,开展支持活动;
积极参与进Vulkan项目组的工作中。
· END ·


