仕組み
① 生成:中心付近からランダムな初速度の粒子を発生。
② 運動:速度と位置を毎フレーム更新。重力で落下。
③ 衝突:床 y = 0 に到達すると鉛直速度を反転し、反発係数を乗じる。
④ 疑似反射:本体 (x, y, z) に対し、(x, −y, z) に暗い粒子を描画。真の反射光計算は行わない。反射濃度はスライダーで直接指定し、視点の高さには連動しない。
⑤ 発光:加算合成で明るさを重ね、中心を白熱させる。
⑥ モーションブラー:粒子だけを別の描画バッファに描き、前フレームの粒子画像を減衰させて重ねる。床や背景は蓄積しない。一時停止中は蓄積画像を更新せず、残像をそのまま観察できる。視点を変更すると画像空間に残った残像と3Dシーンがずれる。厳密なシャッター時間積分ではなく、フレームバッファによる残像表現。
⑦ 寿命:古くなると色が赤くなり、透明になって消える。