什么是vulkan (Vulkan基金会)
admin
2023-09-18 15:08:26
0

关于

Vulkan是Khronos组织(以OpenGL闻名)发布的新一代图形API。这个新的API可以更好的抽象当前主流的显卡,比OpenGL和Direct3D有更好的性能和更轻的驱动。Vulkan在设计上类似于Direct3D12和Metal,但它是跨平台的,可以在Windows、Linux和Android平台上使用。

然而,更精确的控制意味着更复杂的细节。这需要我们在应用程序中正确地做更多的工作,包括创建初始帧缓冲区和管理缓冲区和纹理图像的内存。

Vulkan并不适合所有人,它是为追求计算机图形性能极限的程序员设计的。如果你对游戏开发更感兴趣,或许OpenGL或者Direct3D更适合你,短期内它们依然会是主流。另一个选择是使用Unreal或者Unity engine,可以使用Vulkan,为你提供更高级别的API。目前有大量设备尚未支持Vulkan。

Vulkan起源

过去很多图形API采用固定函数渲染流水线设计,程序员必须以标准格式提供顶点数据,光照和明暗选项由GPU厂商主导。

首先,随着显卡架构的成熟,提供了越来越多的可编程功能,这些功能集成到了原有的API中。它使得驱动程序的工作越来越复杂,应用程序开发人员不得不处理越来越多的兼容性问题。

其次,在过去的十年中,移动设备已经配备了强大的图形硬件,移动GPU基于其功耗和空间限制有不同的架构。例如,捆绑渲染可以通过为程序员提供更多的GPU控制功能来提高效率。

最后,过去API对多线程的支持也非常不足,可能会导致CPU瓶颈。

Vulkan完全按照现代图形架构设计,为开发者提供了更详细的API,大大降低了驱动的成本,允许多线程并行创建和提交指令,使用标准化的着色器字节码,统一了图形和计算功能API。

必要前提

为了开始Vulkan应用程序开发,您需要满足一些条件:

支持Vulkan的显卡和驱动程序(英伟达、AMD、英特尔、ARM、高通)。

c编程知识(c 11,熟悉RAII)

编译器(VisualStudio2013,GCC4.8,AndroidStudio)

计算机图形学基础

学习资源:

帮助了解图形学知识:https://learnopengl.com/.

如何使用Vulkan基本图形和计算API:https://vulkan-tutorial.com/

Vulkan应用示例源代码:https://github.com/SaschaWillems/Vulkan

下载一个Vulkan规范:https://www.khronos.org/registry/vulkan/.

拓展知识:

KhronosGroup是一个由其成员提供资金支持的行业协会,专注于创建一个开放标准、免许可的移动设备接口程序API,以实现在多样化的平台和设备上创建和加速高质量的动态多媒体。其建立的一些标准:

相关内容

热门资讯

终于知道新创游能开挂吗🏏让我... 终于知道新创游能开挂吗🏏让我教你先开挂试用 新道游反杀挂大厅房卡咨询微信号:【215338558】无...
分享实测“新卡农拼三张房卡玩金... 咨询房/卡添加微信:41828340许多玩家在游戏中会购买房卡来享受更好的游戏体验。那么,今天我就来...
玩家实测“新甘孜牛牛透视挂辅助... 您好:新甘孜牛牛这款游戏可以开挂,确实是有挂的,需要了解加客服微信【8700483】很多玩家在新甘孜...
5分钟教会你!漫游外挂辅助器脚... 亲,漫游这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特别好,总是好...
重大通报,牛牛房卡制作链接/华... 重大通报,牛牛房卡制作链接/华山大厅牛牛房卡购买渠道Sa9Ix苹果iPhone 17手机即将进入量产...