当前位置:游戏巴士 > 游戏资讯 > 跟上潮流,Android将支援新一代VulkanAPI

跟上潮流,Android将支援新一代VulkanAPI

时间:2018-04-16 07:51:02

 
 

14fc21fde12d0760d07e31a1816ddf93 继 Microsoft 开发支援 DirectX 12Apple 也推出自家的 Metal 之后,Google  Android  系统似乎也得来个低开销 API 才跟得上时代。Khronos Group  于今年 GDC 上宣布,即将推出新一代 Vulkan 绘图 APIGoogle 近日则是确认 Android 将支援 Vulkan

如同引言所述,近来绘图 API 往降低处理器负担、且容易平行化处理方向开发。AMD 率先推出 Mantle 之后,Microsoft 跟着推出 DirectX 12,然后是 Apple 的 Metal,接着就换另外一方 OpenGL 势力登场了。

目前 OpenGL 由多方组成的 Khronos Group 团队开发,下一代 OpenGL 称之为 glNext,旨在减少驱动程式对于处理器的负担,提升整体绘图效能。glNext 随后被更为响亮的名字替代,称之为 Vulkan(Vulcan 有火山、火神、冶炼之神的意思)。

Vulkan 作为 OpenGL 的接棒者,自然也是公开绘图 API,可跨平台执行。除降低处理器负担之外,手机到高阶绘图卡都是 Vulkan 的目标,不若过去 OpenGL 时代另外打造 OpenGL ES 供低阶装置使用。

Vulkan 将画面上的绘图命令打包成一块块的 Tile,当 Tile 内容有所变动时直接以 command buffer 置换,避免更新绘图命令对处理器造成额外负担,command buffer 同时也有助于多核心处理器的工作分配。


▲Imagination Technologies 利用自家 PowerVR Rogue 绘图处理器进行 Vulkan 和 OpenGL EX 的效能比较,注意左下方的处理器负载量和分配情形。

目前行动装置 Android 和 iOS 皆使用 OpenGL ES 作为绘图 API,去年 Apple 另外推出针对自家 A7 之后应用处理器最佳化的 Metal API,而 Android 阵营则是到了 8 月 10 日才正式宣布,将支援下一代 Vulkan API。实际推出时程未定,且同时将会支援 OpenGL ES 和 Vulkan,交由程序员自行选用。

若是将 AMD Mantle 排除在外,目前 DirectX 12、Metal、Vulkan 这 3 种 API 进度最快的就是 Metal,已有 Asphalt 8、Plunder Pirates、Modern Combat 5 等游戏采用,并于 App Store 上市。

资料来源

Low-overhead rendering with Vulkan

Gnomes per second in Vulkan and OpenGL ES

延伸阅读

ARM 也玩 3D,看手机上的 GPU 世界

微软发表DirectX12,高效率、更省电、不用换显卡