Wie werden Felswände im Gelände dargestellt?


12

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 ...

Bildbeschreibung hier eingeben

Was sind einige allgemeine Möglichkeiten zum Speichern und / oder Rendern von Klippen und anderen starken Unterschieden in der Geländehöhe?


4
Sie werden feststellen, dass nur sehr wenige Spiele wirklich vertikale Klippen haben, die alle um mindestens eine Rastereinheit von oben nach unten geneigt sind. Das Rendern kann mit Splat-Map-Shadern erfolgen, die diese Neigung berücksichtigen und aus einer Seitenwand-Textur ziehen. Blöcke wie in Ihrem Bild werden als Geometrie über der Höhenkarte abgelegt, um eine lokale Note zu erhalten.
Patrick Hughes

Antworten:


7

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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.