Ithildin

C++
Graphics
Spatial Data Structures
Ithildin

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

/projects/Ithildin/CornelBox.png/projects/Ithildin/Worlds.png/projects/Ithildin/Heatmap.png

    Ryan Tan Wen Ter