Semi-realistic Swarzchild black hole renderer using ray marching and the Schwarzschild metric.
Implemented in the Taichi programming language, which is embedded in Python.
Effects to-add:
- Bugfixes
- The function
orbital_velocityis in a different reference frame thancoordinate_orbital_period
- The function
Effects added:
- Video rendering
- Motion blur
- CameraAnimation movement animation
- Black hole spinning over time
- Perlin noise to the accretion disk to provide texture and detail
- Ray tracing the accretion disk
- Gravitational redshift
- Relativistic doppler shift
- Gravitational lensing
- Blackbody radiation of accretion disk
- Volume rendering of accretion disk
- Relativistic beaming
CameraAnimation animation works by importing camera settings from a .glb file. Only some .glb files are supported. To make sure your .glb file is supported, export with these Blender settings:
