Every few years I have to write a new ray tracer, this is my latest attempt in 2024
- Written in Go
- Uses Protobuf and gRPC
- Distributed architecture: controller + worker(s)
- Designed to parallel process, over CPU cores on each worker machine and across multiple workers
- Frontend uses HTMX
- YAML based scene description language
- Path tracing code based heavily on https://raytracing.github.io/books/RayTracingInOneWeekend.html
Caustics and lights
Christmas!
Example with depth of field