本指南并未涵盖您可能需要的一切,因此这是高质量 Vulkan 相关材料和资源的汇编。
其他教程
- Vulkan-Tutorial。互联网上最受欢迎的 Vulkan 教程。更详细地介绍了 Vulkan 初始化,还讨论了我们这里没有涉及的内容。
- LearnOpenGL。OpenGL 教程。虽然我们使用 Vulkan,但本教程更多地介绍了图形编程基础知识,例如图形管线、变换数学和光照技术。建议您尝试学习其章节,但使用 Vulkan 代替。
- Filament Engine PBR 文档。关于高性能 PBR 光照着色器的最佳文档。
- 编写高效的 Vulkan 渲染器。Vulkan 游戏引擎良好设计选择和实践的高级概述。
演讲/幻灯片
- Destiny 的多线程渲染架构。高级。讨论了游戏 Destiny 的游戏引擎的设计和总体架构。
- 细节决定成败 讨论 Doom 2016 渲染引擎。与其 图形研究一起阅读
- 渲染《毁灭战士:永恒》的地狱景象。高级。《毁灭战士:永恒》引擎架构,前沿 Vulkan 用法。与 图形研究一起阅读,其中显示了确切的细节。
- Vulkan 快速路径,AMD。中级。Vulkan 结构如何映射到 AMD GPU,以及最快的使用方法。
- GPU 驱动渲染,NVidia 如何使用 Vulkan 为 CAD 实现非常高的对象计数。还讨论了 NVidia GPU 如何执行 Vulkan。
- Vulkan 和 DX12,经验教训。在高性游戏中使用 Vulkan 和 DirectX 12 的最佳实践。
- 最常见的错误。AMD 的幻灯片,讨论了 Vulkan 实现中的常见错误以及如何正确地执行它们。
代码
- Sascha Willems Vulkan 示例。很棒的 Vulkan 示例集,其中实现了许多功能。
- 官方 Vulkan 示例。较新的示例,包含有关良好实现事物的特定方法的教程。
- V-EZ。已弃用。Vulkan 之上的最小简化层。非常有助于了解如何抽象 Vulkan。
- Filament Engine。谷歌的移动优先渲染引擎。出色的移动 Vulkan 后端。
- Niagara Engine。基于流构建的小型 Vulkan 优先渲染引擎。使用非常高级的间接绘制和网格着色器技术来渲染大量的对象。
- Quake 1 Vulkan 移植版。Quake 1 引擎到 Vulkan 的移植。
- Doom 3 Vulkan 移植版。Doom 3 引擎到 Vulkan 的移植。比 Quake 1 移植版更先进和现代。
调试器/工具
- Renderdoc。供应商无关的图形调试器。
- Nsight Nvidia 分析器和调试器。
- Radeon 工具。来自 AMD 的分析器和调试器。
- Intel GPA 分析器和调试器,来自 Intel。
- Tracy。适用于 Cpp 程序的出色分析器库。它还可以分析 GPU 执行。
博客/网站
- Vulkan 规范 API 信息的必要资源。
- Vulkan GPU 信息 不同 GPU Vulkan 实现的规范数据库。
- GPU Open AMD 图形资源和博客文章。
- Nvidia Gameworks Nvidia 图形资源和博客文章/教程。
- TheMaister 博客 底层图形编程博客。大量 Vulkan 文章。
- Bitsquid 引擎博客 Bitsquid/Stingray 游戏引擎开发人员的游戏引擎开发博客。可能有点旧。
- OurMachinery 引擎博客。来自与 Bitsquid/Stingray 相同的开发人员,他们的下一个开发博客。大量 Vulkan 相关文章。