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 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



