A simple raytracer (and cel shader) implemented in Go! Using this project to learn about computer graphics, linear algebra, the Go language, and concurrency. Currently features simple raytracing (lights, shadows, reflections, etc.) and cel shading (color quantization and edge detection).
Example output image, with cel shading:
Very heavily based on the first chapter of: https://gabrielgambetta.com/computer-graphics-from-scratch/, as well as https://www.cs.rpi.edu/~cutler/classes/advancedgraphics/S17/final_projects/amy_toshi.pdf and https://www.youtube.com/watch?v=uihBwtPIBxM&t=65s
