Así se renderiza un agujero negro con relatividad general en tiempo real
Relativistic Raytracing

El artículo explica cómo renderizar un agujero negro físicamente preciso usando relatividad general. Deriva las ecuaciones de movimiento de los rayos de luz con sympy, las implementa en GLSL con un integrador Runge-Kutta adaptativo y las combina en un fragment shader que traza los rayos desde la cámara hacia atrás en el tiempo. El resultado es una simulación visual de lentes gravitacionales.
Los rayos de luz siguen líneas 'rectas' definidas por ecuaciones diferenciales de segundo orden. Uno podría enviar un rayo a través de cada píxel de una pantalla y dejarlos rodear el agujero negro e impactar en su entorno. Y si los rayos se envían hacia atrás en el tiempo, ¡es como si uno recibiera la luz emitida por los objetos circundantes en el pasado!