项目终止
英特尔将不再维护该项目。
英特尔已停止对此项目的开发和贡献,包括但不限于维护、错误修复、新版本或更新。
英特尔不再接受该项目的补丁。
如果您持续需要使用该项目,有兴趣独立开发它,或者想为开源软件社区维护补丁,请创建您自己的该项目的分支。
没有秘密的 API:Vulkan 简介
作者:帕维尔·拉宾斯基
“没有秘密的 API:Vulkan 简介”教程的源代码示例可以在以下位置找到:
https://software.intel.com/en-us/articles/api-without-secrets-introduction-to-vulkan-preface
特别感谢 Slawomir Cygan 的帮助和耐心回答我的很多很多问题!
驱动程序:
Vulkan 驱动程序和其他相关资源可以在 https://www.khronos.org/vulkan/ 找到
教程:
01 - 开始
Vulkan 世界简介
https://software.intel.com/en-us/articles/api-without-secrets-introduction-to-vulkan-part-1
教程介绍了如何创建在应用程序中使用 Vulkan 所需的所有资源:函数指针加载、Vulkan 实例创建、物理设备枚举、逻辑设备创建和队列设置。
02 - 交换链
将 Vulkan 与操作系统集成
https://software.intel.com/en-us/articles/api-without-secrets-introduction-to-vulkan-part-2
本课程重点介绍交换链的创建。交换链使我们能够在应用程序窗口中显示 Vulkan 生成的图像。为了显示任何简单的命令缓冲区被分配和记录。
03 - 第一个三角形
图形管道和绘图
https://software.intel.com/en-us/articles/api-without-secrets-introduction-to-vulkan-part-3
在这里,我介绍了渲染任意几何体所需的渲染通道、帧缓冲区和管道对象。还展示了如何将 GLSL 着色器转换为 SPIR-V 并从中创建着色器模块。
04 - 顶点属性
缓冲区、内存对象和栅栏
https://software.intel.com/en-us/articles/api-without-secrets-introduction-to-vulkan-part-4
本教程展示如何设置顶点属性并将缓冲区与顶点数据绑定。这里我们还创建内存对象(由缓冲区使用)和栅栏。
05 - 暂存资源
在缓冲区之间复制数据
https://www.intel.com/content/www/us/en/developer/articles/training/api-without-secrets-introduction-to-vulkan-part-5.html
在此示例中,介绍了暂存资源。它们用作 CPU 和 GPU 之间复制数据的中间资源。这样,渲染涉及的资源只能绑定到设备本地(非常快)内存。
06 - 描述符集
在着色器中使用纹理
https://software.intel.com/en-us/articles/api-without-secrets-introduction-to-vulkan-part-6
本教程展示了需要哪些资源以及如何准备这些资源才能在着色器程序中使用纹理(或其他着色器资源)。
07 - 统一缓冲区
在着色器中使用缓冲区
https://www.intel.com/content/www/us/en/developer/articles/training/api-without-secrets-introduction-to-vulkan-part-7.html
这里展示了如何向描述符集添加统一缓冲区,如何通过它为投影矩阵提供数据以及如何在着色器中使用它。