benjamin051000 / ray-tracer

A multi-threaded ray tracer.
0 stars 0 forks source link
raytracing

ray-tracer

Based on the Ray Tracing in One Weekend series.

Random Spheres Render

1920x1080, 300 samples per pixel (spp)

Render time @ 12 threads: 31 min, 46 sec

CPU: Intel i5 12400F (6C/12T) @ 4.3GHz


Cornell Box Render

800x800, 1000 spp

Render time @ 12 threads: 1 hr, 16 min

CPU: Intel i5 12400F (6C/12T) @ 4.3GHz


Simple Light

1200x900, 1000 spp

Render time @ 16 threads: 27 min, 56 sec

CPU: Intel i5 12400F (6C/12T) @ 4.3GHz

Roadmap

Milestone Status
Cornell Box ✅ done
multithreading ✅ done
SIMD 📋 planned
RV32G (RV32IMAFD) 📋 planned
Test suite 📋 planned
Third book 📋 planned
Ray Tracing: GPU Edition 📋 planned
real-time output (via SDL2 or imgui) 💡 idea
Vulkan mode 💡 idea