Vulkan学习(一)介绍

Vulkan是一个低开销的2D和3D图形API,它提供直接控制GPU的能力,支持多线程,并采用预编译Shaders以提高效率。与OpenGL相比,Vulkan的显示驱动层更简单,不包含执行期错误检查,且设计之初就考虑了多线程支持,允许开发者充分利用CPU资源。预编译Shaders使用SPIR-V标准,增加了着色语言的灵活性。开发Vulkan应用需要LunarG SDK和支持Vulkan的驱动程序。
摘要由CSDN通过智能技术生成

1、Vulkan是什么

Vulkan是一个跨平台的2D和3D绘图应用程序接口(API),最早由科纳斯组织在2015年游戏开发者大会(GDC)上发表。

它是 AMD Mantle 的后续版本,继承了前者强大的低开销架构,使软件开发人员能够全面获取 Radeon™ GPU 与多核 CPU 的性能、效率和功能。

Vulkan的官方网站是:https://www.khronos.org/vulkan/,上面有很多学习的文档。

目前资料很少,以官网资料为主。

2、Vulkan与Opengl比较

与OpenGL|ES相比Vulkan的优势:

l  更简单的显示驱动层

Vulkan提供了能直接控制和訪问底层GPU的显示驱动抽象层。 显示驱动仅仅是对硬件薄薄的封装,这样能够显著提升操作GPU硬件的效率和性能。之前OpenGL的驱动层对开发人员隐藏的非常多细节,如今都暴露出来。Vulkan甚至不包括执行期的错误检查层。驱动层干的事情少了,隐藏的bug也就少了。

l  支持多线程

Vulkan不再使用OpenGL的状态机设计,内部也不保存全局状态变量。显示资源全然由应用层负责

以下是一些学习Vulkan的资料: 1. 官方文档:Vulkan官方文档是学习Vulkan的最佳资料来源,其中包括API文档、教程、代码示例等等。可以在Vulkan官网上找到官方文档。 2. Vulkan Tutorial:Vulkan Tutorial是一个非常好的在线教程,介绍了如何使用Vulkan API创建一个基本的3D图形应用程序。这个教程还提供了一些C++代码示例,可以帮助你更好地理解Vulkan的工作原理。 3. Vulkan Cookbook:Vulkan Cookbook是一本详细的书籍,介绍了如何使用Vulkan API创建各种类型的3D图形应用程序。这本书还提供了大量的代码示例和实用技巧,非常适合那些希望深入了解Vulkan的开发者。 4. Learning Vulkan:Learning Vulkan是一本由Packt出版的书籍,介绍了如何使用Vulkan API创建基本的3D图形应用程序。这本书还包括一些高级主题,如多线程渲染和计算着色器等等。 5. LunarG官方网站:LunarG是一家专门为Vulkan开发者提供工具和解决方案的公司,他们的官方网站提供了大量的Vulkan资料,包括教程、示例代码和工具等等。 6. Github上的开源项目:在Github上有很多开源的Vulkan项目,这些项目提供了大量的示例代码和实用工具,可以帮助你更好地理解Vulkan的工作原理。 总的来说,学习Vulkan需要一定的时间和耐心,但通过学习这些资料,你将能够掌握Vulkan API的基础知识,并开始创建自己的3D图形应用程序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值