Blaze is a renderer fully built with the DirectX Ray Tracing API at its core. It supports both ray & path tracing

I started this personal project to expand my knowledge of DirectX and to learn how hardware accelerated ray tracing works on modern devices. Later on, I continued working on the project to replicate features of games that use DXR.

As of the moment (29th of September, 2024) it is still being worked on with planned features such as:

  • Different quality options for Ray Traced Shadows, Reflections, Path Tracing etc.
  • Support for run-time LODs for textures
  • Different camera models

Blaze’s framework has been fully written in C++. The entire project is open-source and available on GitHub: https://github.com/stefanpgd/Blaze


What did I do?

  • Written a ray/path tracing rendering pipeline using DirectX Ray Tracing
  • Expanded my personal DirectX library to support the DirectX Ray Tracing API together with helper functionality
  • Added functionality for run-time adjustments to TLAS instances and materials, allowing for an editor
  • Support for 3D models using the glTF format
  • Support for EXR files to use for the environment map