/yagrt

A Ray Tracer written in golang

Primary LanguageGoGNU General Public License v3.0GPL-3.0

Yet Another Go Ray Tracer (yagrt)

This is a CPU ray tracer written purely in Golang.

✅ Sphere and Triangle Intersections
✅ Point Lights
✅ Ambient, Diffuse and Specular Shading
✅ Shadows

TODO:

  • Acceleration structures (in progress)
  • Reflection and Refraction (in progress)
  • Many other Light types
  • Depth of Field
  • Obj and Stl support

This is a WIP