成片 · Films
下面的影片与实时版使用同一个渲染器:每一束光都沿史瓦西黑洞周围的弯曲时空逐像素追踪,配乐由同一份代码实时合成。离线渲染时,每帧采样 6 次并加入运动模糊。
结构 · Structure
竖屏版 · Vertical cut
为手机重新构图、重新渲染的 1080×1920 版本:第一帧即入题,距离视界的倒计时贯穿全片,配乐按新的剪辑节奏重新编排。
原理 · How it works
每个像素沿史瓦西度规下的光线轨道积分,方程为 x″ = −(3/2)·h²·x / r⁵(rs = 1)。光子环、多重像和爱因斯坦环都是这样自然算出来的。
相机视线方向按 b = r·sinα / √(1 − rs/r) 换算为坐标方向。越靠近视界,能逃出去的光锥越窄,外面的宇宙随之缩成一个光圈。
一团有体积的发射/吸收气体:开普勒差速旋转,诺维科夫–索恩型温度分布,相对论多普勒因子、引力红移与普朗克黑体配色。
全部由 Web Audio 实时合成:点燃时的低频冲击、爱因斯坦环的钟声、一段引力波"啁啾"、不断上升的谢泼德音阶,以及视界处的静默。