SCHWARZSCHILD BLACK HOLE · REAL-TIME NULL GEODESIC RAYTRACER
| DRAG / WHEEL | orbit & zoom (exits cinema mode) |
| SPACE | pause / resume simulation time |
| C | cinematic camera loop on / off |
| SHIFT + 1…4 | view presets (edge-on / overlook / photon ring / deep field) |
| 0 … 9 | debug views: final · disk · sky · step-cost · deflection · doppler g · grav shift · min radius · bloom buffer · turbulence |
| G | quality: STANDARD / HIGH / CINEMATIC |
| Q / E | toggle parameter panel / control panel |
| M | ambient music on / off |
| P | save PNG screenshot |
| H | hide / show HUD |
| R | reset all parameters & camera |
Screenshot automation:
?screenshot=1&t=4&preset=2&view=0&quality=high&w=1280&h=720&nodl=1
Page signals readiness via #shot-ready / window.__SHOT_READY;
PNG dataURL in window.__GARGANTUA_SHOT.
Physics: photon paths integrated per-pixel as Schwarzschild null geodesics d²x/dλ² = −(3/2)·rs·h²·x̂/r⁴ (leapfrog, adaptive step). Nothing here is a textured sphere.