(原) 自我科普 Vulkan

原创文章,请后转载,并注明出处。

Vulkan 乌尔坎?瓦肯?

最近越来越多软件宣布支持Vulkan,包括最近看的Godot,也宣传在今年中期发布的4版本中支持它。感觉很强大的样子,所以应该学习学习。


Vulkan是一个跨平台的2D和3D绘图应用程序接口。同 OpenGL® 一样,Vulkan™ 也由 Khronos 集团开发。它是 AMD Mantle 的后续版本,继承了前者强大的低开销架构,使软件开发人员能够全面获取 Radeon™ GPU 与多核 CPU 的性能、效率和功能。

很多人都知道微软的DX12,还有开源的OpenGL规范,Vulkan就是取代OpenGL的,它跟微软的DX12差不多,都从AMD的Mantle规范中受益,大幅提升了硬件底层效率。

微软的DX12只能用于自家的Windows系统,苹果类似的Metal也只能用于自家的iOS、Mac OS,而Vulkan则是跨平台的,支持Windows、Linux、安卓、Mac OS等平台,也支持AMD、Intel、NVIDIA、ARM等硬件,是目前最受欢迎的图形API,安卓手机游戏都开始转向Vulkan了,比如王者荣耀。

相对于 OpenGL,Vulkan™ 大幅降低了 CPU 在提供重要特性、性能 和影像质量时的“API 开销” ,而且可以使用通常通过 OpenGL 无法访问的 GPU 硬件特性。

较新的信息在2020.3.8,Vulkan发布1.2.134版本。

2020.2.5的新闻提到Raspberry Pi将迎来Vulkan的支持。

2020.2.2 Unity游戏引擎通过Oculus Quest支持Vulkan。

2020.3.16,FFmpeg也将在下一个版本支持Vulkan。


简而言之,这是一个好的游戏驱动,更好的开放性、性能和跨平台,吸引了众多的使用者。