Khronos组织发布Vulkan 1.2:主要提升性能,为开发者提供更好服务
Vulkan这个目前非常有活力的年轻图形API在昨晚获得了1.2版本的更新,这是继2018年以来,Vulkan获得的第二个重大版本更新。这个新版本并没有添加太多新的图形特性,更多地是为开发者提供了更好的内置API以及提升了跨平台开发的便利程度,我们来一起看一下。
演示文档来自于Khronos官网
Vulkan 1.2版本将23个已经通过验证的扩展加入进了核心API,这些扩展为开发者提供了新的API,带来了一些新功能,比如本次版本更新最大特性之一的Timeline Semaphores就在其中。
Timeline Semaphore特性可以让开发者更加简单地控制渲染队列,在多线程编程上更加方便
此外,新加入核心的扩展中很大一部分是用来帮助提升Vulkan与其他图形API之间的兼容层性能。
这也让用Vulkan模拟DirectX运行游戏的效率变得越来越高。
Vulkan自身的一大特性就是支持Direct3D所使用的HLSL着色器语言(1.1版本加入的)
比如Valve就为Wine开发了一套在Linux上跑Direct3D游戏的“翻译层”——DXVK,并贡献了出来。而在Vulkan 1.2版本中,他们使用扩展的方式提升了对Direct3D/HLSL着色器语言的“翻译效率”,使得模拟运行的效率提升。
Vulkan迅速受到开发者青睐的原因除了它是开发标准之外还有一个比较重大的因素就是它的跨平台性和广泛的硬件支持。
目前Vulkan已经横跨了市面上几乎所有的主流操作系统,包括macOS和iOS这两个没有官方Vulkan支持在内的系统。
由于Vulkan 1.2并不需要任何硬件修改,所以硬件商能够很快的在自家驱动中加入针对Vulkan 1.2的支持,NVIDIA动作最快,在昨晚Vulkan 1.2正式发布时已经推出新的开发者测试版驱动441.99,相信很快就会引入到正式版驱动中;而AMD也在今天放出了肾上腺素20.1.2,其中加入了Vulkan 1.2的支持。
最后,如同我开头所说的,Vulkan 1.2更新更多地是为开发者服务的,Khronos同步更新了Vulkan的开源生态系统。可以说,将来会有更多游戏使用Vulkan进行开发,在云游戏大潮中,诸如Google Stadia、NVIDIA GeForce NOW等平台纷纷选择了基于Vulkan图形API的系统,使用Vulkan API可以减少开发者的工作量。