Raytracing in Curved Spacetime
A series about building a raytracer for curved spacetimes: how photon paths are governed by the geodesic equation, how Christoffel symbols and parallel transport make “straight lines” work in arbitrary coordinates, and how to set up a camera with tetrads to render black holes like Schwarzschild and Kerr.
The implementation described in the series is gr_raytracer.