
Tech Stack
C++
Vulkan
Raytracing
Bounding Volume Hierarchy
ImGui
Multithreading
Description
Ithildin, or "Starlight" in Sindarian, is a raytracing engine implemented with Vulkan using NVIDIA's RTX raytracing extension.
Inspired by Peter Shirley's popular series of books, a custom GUI is added for real-time parameter changes.
With multithreading support, BVH tree and AABB ray intersection optimizations, the cover scene of the first book reaches ~140 FPS using 8 rays per pixel and up to 16 bounces, although I suspect performance can further be improved in various places.
- Implemented Vulkan raytracing using NVIDIA RTX extensions.
- Built a custom GUI for real-time parameter changes during rendering.
- Optimized performance using multithreading, BVH, and AABB intersection improvements.
Screenshots


