Ray Tracing


My current project is developing a real-time Ray Tracer with dynamic camera control using C++ and DirectX 11.

The Ray Tracer currently supports a range of materials such as Metal, Diffuse, Emissive, and a 'Fuzzy' Metal. Future development plans include introducing a wider variety of materials and the abilty to render more complex shapes and meshes. Additionally, I plan to optimise rendering performance by transitioning to Ray Tracing shaders using DirectX 12.

The project draws inspiration from various sources, including Peter Shirley's Ray Tracing book series and a YouTube Ray Tracing series available at https://www.youtube.com/user/TheChernoProject.

The complete source code for the Ray Tracer is publicly accessible on GitHub, accessible via the following link: