Skip to content

附录 D · 资源与延伸阅读

D.1 官方资源

资源链接
Vulkan 规范https://www.khronos.org/vulkan/
Vulkan Registryhttps://github.com/KhronosGroup/Vulkan-Docs
Vulkan SPIR-Vhttps://github.com/KhronosGroup/SPIRV-Registry
Vulkan GitHubhttps://github.com/KhronosGroup
Vulkan Sampleshttps://github.com/KhronosGroup/Vulkan-Samples
Vulkan-Samples (C++)https://github.com/KhronosGroup/Vulkan-Samples
Vulkan-Tutorials (Python)https://vulkan-tutorial.com

D.2 教程

名称语言级别说明
vulkan-tutorial.comC++入门最佳入门教程 ✅
vulkan-tutorial.com (Python)Python入门Vulkan.py 绑定
learnvulkan.comC++入门交互式教程
saschawillems.deC++中级渲染示例
antontarasenkov.comC++中级图形渲染
github.com/overdevC++入门Vulkan 教程合集
github.com/zeux/clothC++高级物理模拟

D.3 书籍

书名作者评价
Vulkan Programming GuideGraham Sellers权威参考 ✅
Vulkan GuideWerner A.入门友好
Real-Time Rendering 4thTomas Akenine-Moller实时渲染圣经
GPU GemsNVIDIAGPU 编程
Physically Based RenderingMatt Pharr渲染理论
Vulkan Shading CookbookJonathan Blow着色器
Learning VulkanJohn E. Stone入门推荐 ✅
Vulkan InsightsJohn E. Stone中级

D.4 示例项目

项目说明
Vulkan-SamplesKhronos 官方示例 ✅
Vulkan-HppC++ 头文件包装器
Vulkan-PythonPython 绑定 (Vulkan.py)
Vulkan-CplusplusC++ 包装
SaschaWillems/Vulkan渲染示例合集 ✅
Volk动态加载 Vulkan API
VMAVulkan Memory Allocator ✅
GLM图形数学库
stb_image.h图像加载
stb_truetype.h字体渲染
glfw窗口管理
SDL2多媒体/窗口管理
glslcGLSL 编译器
spirv-crossSPIR-V 反编译
RenderDocGPU 调试 ✅
Vulkan Profiler性能分析
Vulkan Inspector性能分析

D.5 工具链

工具用途
glslcGLSL → SPIR-V
spirv-valSPIR-V 验证
spirv-crossSPIR-V → 其他着色器
spirv-optSPIR-V 优化
RenderDocGPU 调试 ✅
Vulkan ProfilerGPU 性能分析
Vulkan InspectorGPU 检查器
SPIRV-ToolsSPIR-V 工具集
glslangValidatorGLSL 编译器
Vulkan SDK完整 Vulkan 开发包
VMA (Vulkan Memory Allocator)Vulkan 内存管理 ✅
Volko (Dynamic Loading)Vulkan API 动态加载

D.6 社区

社区说明
Khronos Vulkan WGVulkan 工作组
Reddit r/vulkanVulkan 社区
Vulkan 论坛Vulkan 官方论坛
Vulkan DiscordVulkan Discord
Stack Overflow问题解答
GitHub VulkanVulkan 源码
Vulkan-ArchitectureVulkan 架构讨论

D.7 推荐学习路径

阶段 1: 入门 (1-3 月)
  → Vulkan-Tutorial.com 前 5 章
  → 理解 Vulkan 架构
  → 渲染第一个三角形
  → 理解 Render Pass + Pipeline

阶段 2: 中级 (3-6 月)
  → Vulkan-Samples (C++)
  → 纹理加载 + 着色器
  → 资源管理
  → 多个物体渲染

阶段 3: 高级 (6-12 月)
  → SaschaWillems/Vulkan
  → 光照 + 阴影
  → 后处理 + 多 Pass
  → 实例化渲染
  → 异步计算

阶段 4: 专家 (12+ 月)
  → Vulkan-Samples 源码
  → 光线追踪
  → 自定义渲染器
  → 性能优化
  → 内存管理

D.8 资源速查

类型推荐
最佳入门教程vulkan-tutorial.com ✅
最佳示例Vulkan-Samples ✅
最佳书籍Vulkan Programming Guide ✅
最佳调试RenderDoc ✅
最佳内存管理VMA ✅
最佳数学库GLM ✅
最佳图形渲染Real-Time Rendering 4th ✅
最佳物理渲染Physically Based Rendering ✅
最佳着色器SaschaWillems/Vulkan ✅
最佳性能分析Vulkan Profiler ✅

附录总览

附录内容
A. API 速查10 个类别的 Vulkan 函数速查
B. 枚举对照10+ 个枚举类别的对照表
C. SDK 安装Windows/Linux/macOS/Android/MoltenVK
D. 资源延伸教程/书籍/示例/工具/社区/学习路径