Rayzer is a simple CPU-based ray tracer designed to explore real-time rendering fundamentals like ray tracing, path tracing, ray-sphere intersection, material lighting, reflections, and roughness-based scattering, etc.
Note: I am using the https://github.com/StudioCherno/WalnutAppTemplate here as a template, as it already includes a few useful libraries like GLM, ImGui, etc.
- Ray-sphere intersection.
- Recursive ray tracing with bounce depth.
- Material system (color, roughness, emissiveness).
- Light direction shading.
- Accumulation buffer for denoising.
- Randomized scattering for rough surfaces.
- Soft background blending.
- Rendering Spheres and Cubes.
- Camera movement and rotation.
- Multithreading for performance.



