检测vulkan版本(Vulkan基础介绍)(1)

Vulkan是一个跨平台的2D和3D绘图计算应用程序接口,可为从PC和控制台到移动端和嵌入式平台的各种设备中使用的现代GPU提供高效的处理,跨平台访问。能够支持深入硬件底层的控制,为操作系统带来更快的性能和更高的影像质量。Vulkan API 还提供超高的 OS 兼容性、渲染特性和硬件效率。


“With enhanced developer tools, rigorous conformance testing and the public Vulkan Ecosystem Forum, Khronos is delivering on its goal to develop a complete and vibrant Vulkan ecosystem. Vulkan 1.1 is a response to prioritized industry requests and shows our commitment to delivering a functional roadmap driven by developer needs.”

Tom Olson

Distinguished engineer at Arm, and Vulkan Working Group chair


说到Vulkan就不得不提OpenGL这位坚挺了许久的老大哥, Vulkan当初被称为“次世代 OpenGL行动”(next generation OpenGL initiative)或“glNext”,那么Vulkan相对于OpenGL或者是 DirectX有什么绝对的优势呢?坦白讲任一个都很优秀。许多精美的游戏都在使用它们,像一些大火的次时代游戏。身为一个小白也没资格去谈论到底哪个好,但如果真想了解选一个当然首选Vulkan,整体更加严谨,多线程的支持(OpenGL不支持多线程)充分利用CPU的多核多线程的计算资源,降低CPU延迟。现在的计算机都是多核CPU,充分利用CPU 可以降低了图像渲染时花费的时间与图像质量,提升整体帧速率 ;完全的跨平台PC端(Windows,Linux, Mac) 移动设备 游戏主机和嵌入式设备 ,而DirectX这方面就很伤了。

检测vulkan版本(Vulkan基础介绍)(2)


Vulkan是个新东西,而且学习曲线颇为曲折,分散整合封装,学习要花费太多时间,优化做不好效果更差,也只有一些大厂可以玩得转了。虽然国内一些游戏也有了vulkan版本,比如大名鼎鼎的王者荣耀,这游戏真的是逆天了,忠心希望大厂能带带。相比之下文档资料也少的可怜,只有一些英文资料可以学习,真是苦了英语半级患者

官网 :https://www.khronos.org/vulkan/

文档 :https://vulkan.lunarg.com/doc/sdk/1.1.101.0/windows/getting_started.html


检测vulkan版本(Vulkan基础介绍)(3)

Vulkan的支持还是很不错,基本上主流的都已经支持 像AMD 英伟达 intel,还有一些开源的实例与演示可以下载观看。 最后不少引擎也已经开始支持,有看着比较眼熟的CE引擎,起源 ,国内大火的U3d,吊炸天的虚幻四。。。


如下,简单实例展示:

检测vulkan版本(Vulkan基础介绍)(4)

检测vulkan版本(Vulkan基础介绍)(5)

检测vulkan版本(Vulkan基础介绍)(6)

,