vk_raytracing_tutorial_KHR:基于 Vulkan 的光线追踪教程项目

Ray tracing examples and tutorials using VK_KHR_ray_tracing

分支2Tags0
文件最后提交记录最后更新时间
3 个月前
3 个月前
1 个月前
21 天前
3 个月前
21 天前
3 个月前
11 个月前
3 个月前
21 天前
4 年前
5 年前
3 个月前
21 天前
11 个月前
21 天前

logo

NVIDIA Vulkan 光线追踪教程 (v2.0)

License Vulkan Platform CMake Shaders Documentation

resultRaytraceShadowMedieval

通过 8 个渐进式、可编译阶段,将现代 Vulkan 1.4 光栅化应用程序转换为功能完备的光线追踪器,然后探索 20 多个重点示例,涵盖反射、运动模糊、光线查询、可调用着色器、不透明度微映射等内容。基于 VK_KHR_acceleration_structureVK_KHR_ray_tracing_pipelineVK_KHR_ray_query 扩展构建。


开始渐进式教程  ·  浏览示例  ·  文档

之前(光栅化) 之后(光线追踪)
Phase 0 raster Phase 8 ray traced

快速开始

前提条件

  • nvpro_core2(Vulkan 辅助工具)
  • Vulkan 1.4+ SDK——安装时选择 Volk 头文件
  • CMake 3.18 或更高版本
  • 支持 Vulkan 光线追踪的 GPU 及驱动程序

构建

在一个空的父目录中(该目录将并排存放两个仓库):

git clone https://github.com/nvpro-samples/nvpro_core2.git
git clone https://github.com/nvpro-samples/vk_raytracing_tutorial_KHR.git

cd vk_raytracing_tutorial_KHR
cmake -B build -S .
cmake --build build -j 8

编译后的二进制文件将放置在 _bin 目录中。

寻找原始版本?

v2.0 之前的旧版教程位于 master 分支

相关项目

  • vk_gltf_renderer — 生产级 Vulkan 光线/路径追踪器,全面支持 glTF 2.0,包含 IBL、去噪和后期处理功能。
  • vk_mini_samples — 一系列专注于光线追踪之外的 Vulkan 示例集合。

项目介绍

光线追踪示例与教程,使用 VK_KHR_ray_tracing 扩展功能进行实现。【此简介由AI生成】

定制我的领域
341.74 K172访问 GitHub