Experimenting with creating a CPU raytracer. Main resources:
Cornell box. This version added support for quads, boxes, lights, textures, and more! Rendered with 10k samples and 50 bounces
Showcase of an earlier version of the renderer, implements all of "Raytracing in one weekend"'s core functions + multi-threading
Earlier version with glass, metallic, and diffuse balls. Notice how the glass ball is hollow?
- Currently renders only spheres (more to come).
- Three material types: diffuse, metallic, dielectric.
- Supports spatial acceleration with BVHs.
- Texture mapping.
- raylib for drawing and Vector3 class library
- glm for transforms
- rlImGui for imgui support
- nlohmann-json for json support