Ich versuche herauszufinden, wie ich das Terrain in meinem Spiel am besten programmatisch darstellen kann. Ich habe überlegt, eine Höhenkarte (oder ein Raster aus gleichmäßig verteilten Scheitelpunkten) zu verwenden, um die Oberfläche des Geländes darzustellen , und eine Splatmap , um eine glatte Texturierung zu ermöglichen. Dies würde für völlig glattes Gelände funktionieren, aber das Problem ist, wie Klippen und scharfe Klippenflächen dargestellt werden.
Die Klippen selbst müssten anders gerendert werden als der Rest des Geländes. Zum Beispiel müssten sie eine andere (nicht gedehnte) Textur auf der Vorderseite der Klippe haben, aber wenn ich die Splatmap dafür verwenden würde, wäre es unmöglich, eine ausreichend transparente Klippenfläche zu haben, auf der die Textur der Klippe liegt ist völlig vom Boden getrennt.
Ein Bild sagt mehr als tausend Worte ...
Was sind einige allgemeine Möglichkeiten zum Speichern und / oder Rendern von Klippen und anderen starken Unterschieden in der Geländehöhe?
quelle
Antworten:
Das Bild sieht so aus, als würden sie eine zusätzliche Stütze verwenden, um die Klippe zu erschaffen. Wenn Sie eine einfache Höhenkarte verwenden möchten, um Ihr Gelände darzustellen, ist dies so ziemlich die einzige Lösung. Die gute Nachricht ist, dass es allgemein verwendet wird und gut funktioniert. Die einfachste Lösung (aus Programmiersicht) besteht darin, zusätzliche Requisiten nach Bedarf im Level-Editor zu platzieren. Wenn Sie Lust auf Fantasie haben, können Sie ein Werkzeug verwenden, das automatisch aus einer Reihe von Requisiten auswählt und das Gelände so gestaltet, dass es passt.
Sie könnten eine Funktion zum Extrudieren von Gesichtern auf der Höhenkarte bereitstellen, mit der Sie perfekte vertikale Gesichter mit ein wenig zusätzlicher Komplikation erhalten. Dies sieht jedoch wahrscheinlich nicht sehr gut aus und erfordert möglicherweise die Platzierung zusätzlicher Dekoration bedecke die harte Kante.
Die letzte Option wäre, auf eine Höhenkarte zu verzichten und Ihr Gelände einfach zu einem vollständigen Stück Geometrie zu machen, aber dann verlieren Sie die nette Einfachheit einer Höhenkarte.
quelle