Christoph's page
Christoph's page
Programmieren
Englische Version

Schnelle Erosionssimulation

Auf dieser Seite können Sie einige vorläufige Ergebnisse einer Erosionsfunktion sehen, die ich für mein Programm Ategeros entwickle.

Die Funktion, welche diese heightfields erzeugt verändert einen bestehenden Datensatz. Die Idee ist, die scharfen Bergkämme zu erzeugen, wie sie in Gebirgsregionen teilweise vorkommen. Ich bin noch nicht sicher, ob man diese Funktion zu einem wirklichen praktischen Nutzen weiterentwickeln kann. Kommentare und Vorschläge sind willkommen.

Die Links von den kleinen Bildern führen zu einer größeren Version

Diese Reihe zeigt einige erste Versuche mit diversen Einstellungen.

Das Ausgangs-heightfield , erzeugt mit Fourier-Synthese (21k)

Erosion Beispiel

Dieses Bild zeigt den Zustand nach etwa 15 Durchläufen des Algorithmus und Glättung zwischendurch, jeder Durchlauf benötigt etwa 800 Millisekunden bei einer 256x256 Matrix (k6/500 CPU). (18k)

Erosion Beispiel

Andere Parameter führen zu stärker hervortretenden Bergspitzen und einigen Artefakten in den Tälern. (20k)

Erosion Beispiel

Wenn die Intensität verstärkt wird, tritt ein Terassierungseffekt auf.. (23k)

Erosion Beispiel

Das ganze funktioniert auch andersherum, was zu runden Hügeln und eingeschnittenen Tälern führt. (20k)

Erosion Beispiel

Die folgenden 3 Bilder zeigen eine Kombination von Beidem, das erste ist das Ausgangsrelief, das zweite nach 22 und das dritte nach 44 Schritten.

Erosion Beispiel Erosion Beispiel Erosion Beispiel

Hiervon habe ich auch eine Animation erstellt: erode01.avi (AVI-file 512x384, 45 frames, 729k)

Ein weiteres Beispiel mit steileren Hängen im Original

Erosion Beispiel Erosion Beispiel