A Schwarzschild black hole, ray-traced live
Numbers are placed by tracing the same rays on the CPU. Turn on Guides to see the horizon, photon sphereequatorial photon orbits and ISCO circles, and the predicted shadow edge (dashed).
vivar traces light rays in a WebGL2 fragment shader, and this browser or device did not provide a WebGL2 context. Here is a still from the renderer instead.