Vulkan 简介及其特点

大家好,接下来将为大家介绍Vulkan 简介及其特点。

一、Vulkan的一些介绍

1、Vulkan是一个跨平台的2D和3D绘图应用程序接口(API)。

2、VulkanAPI被称为“次世代OpenGL行动”(next generation OpenGL initiative)或“glNext”,就像OpenGL,Vulkan针对实时3D程序(如电子游戏)设计,Vulkan并计划提供高性能和低CPU管理负担(overhead),同时Vulkan兼容Mantle的一个分支,并使用了Mantle的一些组件。

3、Vulkan是新一代的图形API,具有跨平台、高性能的优势,它强调减少对驱动的依赖性,和传统的图形API(例如OpenGL、Direct3D)相比,它需要程序员自己在程序方面做以往驱动做的事情,因此Vulkan的代码量会比传统的图形API多很多,学习起来也相对的困难一点。

4、然而,为了得到一个更好的性能,Vulkan引入了一个非常冗余的API。相比于OpenGL驱动帮我们做了大量的工作,Vulkan与图像api相关的每一个细节,都需要从头设置,包括初始帧缓冲区的创建与缓冲、纹理内存的管理等等。因此,哪怕只画一个三角形,我们都要写数倍于OpenGL的代码。

5、Google在Android 7.0后提供了对Vulkan的支持,并且提供了一系列工具链与Validation Layers(后面会进行说明)。在Android Studio中,只要将Shader代码放在src/main/shaders文件夹下面,项目编译时会自动被编译成.spv字节码,可以作为assets使用。

6、相对于 OpenGL,Vulkan™ 大幅降低了 CPU 在提供重要特性、性能和影像质量时的“API 开销” (CPU 在分析游戏的硬件需求时所执行的后台工作),而且可以使用通常通过 OpenGL 无法访问的 GPU 硬件特性。

二、Vulkan的特性

1、Vulkan是新一代的图形API,具有跨平台、高性能的优势。

2、对设备驱动的依赖性减少。

3、大幅降低了 CPU 在提供重要特性、性能和影像质量时的“API 开销” 。

4、独特的跨 OS 支持:支持深入硬件底层的控制。

5、提供超高的 OS 兼容性、渲染特性和硬件效率。

6、自动兼容 GCN 架构:可以节约时间、提升整体帧速率。

最后,欢迎大家一起交流学习:微信:liaosy666 ; QQ:2209115372 。

发布了46 篇原创文章 · 获赞 56 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/u010281924/article/details/105351561