Prozedural erzeugte Geländekarte. Übergänge zwischen Geländetypen mischen

10

Die Frage ist nicht die beste Formulierung, die es je gab.

Ich habe einige Dinge zur Textur- und Geländegenerierung gelernt und als Prototyp entwickelt und bin auf etwas gestoßen, bei dem Sie mir vielleicht helfen können.

So funktioniert es: Ich erstelle prozedural eine Geländehöhenkarte. Es kann endlos in jede Richtung scrollen. (Bild 1) Ich klemme und mische die Farben abhängig vom Wert der Höhenkarte (Bild 2)

Dies funktioniert sehr gut und läuft derzeit sehr schnell, es ist im Moment doch sehr simpel.

Was ich finden muss, ist ein guter Weg, um zwischen den Geländeübergängen zu verwischen / zu verzerren. Wie Sie derzeit sehen können, hat es sehr geriffelte Linien und sieht nicht so natürlich aus. Angesichts der Tatsache, dass dies alles prozedural generiert wird, muss ich natürlich ein Algo für die Mischung finden, die im laufenden Betrieb ausgeführt werden kann. Ich habe versucht, ein bisschen Pixel zu zittern, und es sah einfach schlecht aus. Was auch immer ich benutze, muss in der Lage sein, ausgesät zu werden, damit die Konsistenz erhalten bleibt (obwohl ich bezweifle, dass dies ein Problem sein wird, da sie höchstwahrscheinlich alle zufällig verwendet werden).

GreyScaleHeightMap ColorHeightMap
Jeder Einblick wäre sehr dankbar. Wenn ich es geschafft habe, die benötigten Informationen in meiner Eile, dies zu posten, wegzulassen, lass es mich einfach wissen.

Filz
quelle

Antworten:

14

Als ich dies tat, erstellte ich eine einfache Verlaufsdatei (xml- oder bildbasiert, spielt keine Rolle), die die verwendete Farbe im angegebenen Abstand zwischen den Farben der Primärhöhe (z. B. Gras oder Sand) festlegte. Auf diese Weise gab es zwischen Staaten. Das Schöne daran ist, dass Sie die volle Kontrolle über die Übergänge haben.

Ich nehme an, Sie könnten auch etwas schreiben, bei dem die Mischfarbe basierend auf dem Abstand der Primärfarben in der Höhe durch eine Art Mischung gefunden wurde, aber da ich kein Entwickler außerhalb des Hobbys bin, bin ich mit solchen Technologien (noch) nicht vertraut.

Hier sind einige Farbverläufe, die ich verwendet habe. Beachten Sie, dass Sie die Farben basierend auf der aktuellen Höhe anpassen können:

Mehr Gras / Küste: Geben Sie hier die Bildbeschreibung ein

Das ganze Spektrum: Geben Sie hier die Bildbeschreibung ein

Und so sah es aus. Nicht schlecht für Fraktale bei geringen Details imo ...

Geben Sie hier die Bildbeschreibung ein

Kevin Peno
quelle
Dies ist perfekt. Ich weiß nicht, warum ich nicht daran gedacht habe, einen Farbverlauf zu verwenden. Vielen Dank.
Feltope
Groß! Ich bin froh, dass ich helfen konnte: D
Kevin Peno