045 · ゲーム
erosion
雨で地形を削る
でこぼこの起伏に毎フレーム雨粒を落とし、下り坂をたどらせながら地面を削り土を運ばせる。侵食を雨と隆起の綱引きとして見せる地形。
土台の起伏は fBm でなく、sin と cos の積を4回重ねて作っている。雨粒は 96×96 の高さ場の上を、速度を 0.85 残しながら下り坂へ転がり、運搬能力に対して土砂が足りなければ削り、余れば積む。
この実装で足したのは三つ。一つ、削られた高さを元の起伏 base へ毎フレーム 0.004 だけ引き戻す。真っ平らに削り切るのを防いで、削りと隆起が釣り合った所で止まる。二つ、毎フレーム130粒。一気に削らず変化を追える数に絞った。三つ、隣との傾き slope が急な所を最大七割暗く落とす陰影。削れてできた谷の壁が影になり、高さだけの塗りより立体に見える。色は sky 単色 LUT に高さを写し、低い所が紺・高い所が水色になる。