Home

Awesome

Kaguya

This is a hobby project using DirectX 12 and DirectX RayTracing (DXR). This project is inspired by Peter Shirley and his ray tracing book series: In One Weekend, The Next Week, The Rest of Your Life, Alan Wolfe's blog post series on causual shadertoy path tracing and lastly Physically Based Rendering: From Theory to Implementation by Matt Pharr, Wenzel Jakob, and Greg Humphreys. For those of you who haven't read any of these and would like to explore ray tracing, I highly recommend them!

Showcase

0 1 2 3 4

Features

Graphics

D3D12

Misc

World

Build

  1. Initialize submodules after you have cloned, obtain assets used by the project from here: Assets and copy the Assets folder to the root repo folder. use Setup.bat to generate visual studio solution (Make sure you have CMake installed and is a environmental variable).

  2. When the project is build, all the assets and required dlls will be copied to the directory of the executable. There is a folder containing all the scenes in the asset directory for the showcase, those can be loaded from the context menu of the World window of the application's UI.

Let me know if you have any trouble setting up the project and getting it up and running!

Future stuff to work on

Acknowledgements

Thanks to Benedikt Bitterli for rendering resources!

References

Implementation details