My work is significantly inspired by:
- Dr. Carlos Ureña Almagro from the University of Granada. I'm deeply grateful for his level of support and knowledge, which allowed me to build this project and opened me to the world of Ray Tracing.
- Peter Shirley, Steve Hollasch, Trevor David Black and Ray Tracing in One Weekend series
- Yan Chernikov and his Walnut Application
- Tanguy Fautré and his RayTracingInVulkan
- Install Visual Studio
- Install Git
- Install Vulkan SDK
- Install VCPKG
- Add VCPKG folder to PATH:
-
Option 1: Command Line tools
REM Assuming that VCPKG cloned and bootstrapped in c:\src\vcpkg REM setx for the global environment, set for the local setx PATH c:\src\vcpkg;%PATH% set PATH c:\src\vcpkg;%PATH%
-
Option 2: PowerShell
# Assuming that VCPKG cloned and bootstrapped in c:\src\vcpkg [Environment]::SetEnvironmentVariable("PATH", "c:\src\vcpkg;${PATH}", "Machine") Set-Item -Path Env:PATH -Value "c:\src\vcpkg;${PATH}"
-
Option 3: Manually in System Properties → Environment Variables
-
- Run
build.bat
- Open
build\ray-tracing.sln
in Visual Studio to work with the source code
- Install Git
- Install Vulkan SDK
- Install VCPKG
- Add VCPKG folder to PATH:
-
Option 1: Temporary local environment
# Assuming that VCPKG cloned and bootstrapped in ~/vcpkg export PATH="~/vcpkg;${PATH}"
-
Option 2: Local environment and Bash profile
# Assuming that VCPKG cloned and bootstrapped in c:\src\vcpkg export PATH="~/vcpkg;${PATH}" echo 'export PATH="~/vcpkg;${PATH}"' >> ~/.bashrc
-
Important Note: the VCPKG requests installation of additional packages
-
- Run
build.sh
- D3D12 RayTracing Samples
- Fast and Fun: My First Real-Time Ray Tracing Demo
- George Ouzounoudis' vk_exp
- Getting Started with RTX Ray Tracing
- Introduction to Real-Time Ray Tracing with Vulkan
- Khronos Vulkan Registry
- NVIDIA Converting VK_NV_ray_tracing to VK_KHR_ray_tracing
- NVIDIA Vulkan Forums
- NVIDIA Vulkan Ray Tracing Helpers: Introduction
- NVIDIA Vulkan Ray Tracing Tutorial (VK_KHR_ray_tracing)
- NVIDIA Vulkan Ray Tracing Tutorial
- Profiling DXR shaders with Timer Instrumentation
- Ray Tracing in One Weekend series
- Vulkan Ray Tracing Final Specification Release
- Vulkan Tutorial