C++ - Compute Raytracing

Compute shader based incremental raytracing.

  • DirectX 12
  • HLSL
  • Compute Shader
  • C++

About this project

This project is a custom raytracer running in a compute shader within my custom C++ DirectX 12 renderer. Diffuse and specular lighting are physically based, and it can render metals, dielectrics and emissive objects. Monte Carlo integration is used to be able to render the image over multiple frames while allowing the app to still be responsive. Soft shadows are supported by the renderer. The intended use case of it is to be able to test different BRDFs and to test optimization structures in the future.

Gallery

Get in touch