Wie lässt sich ein Detail-Feature wie eine Straße in einem auf einer Höhenkarte basierenden Gelände am besten implementieren?
Update: Es ist ein bisschen schwer im Bild zu sehen, aber die Straße steigt von der Oberseite des Steinbruchs ab, um ihre Basis zu schaffen.
Die Art und Weise, wie ich das mache, besteht darin, die Heightmap (ich verwende beispielsweise Floats, 513 * 513) und die Splatmap (die "Steuertextur") zu trennen, die häufig eine größere Auflösung benötigen (ich verwende 32-Bit-BMPS, 512 x 512).
Die Höhenkarte erstellt das Netz (das Gelände, die Dreiecke).
Die Kontrollkarte erstreckt sich über das gesamte Terrain und jede ihrer Ebenen (RGBA) gibt an, wie viel Stein, Schotter, Straße usw. Sie auf dem Terrain sehen sollten.
Auf diese Weise können Sie einen Editor verwenden, um a) das Gelände zu erstellen und b) das Gelände zu malen (mit Rock, Dirt, Road usw.)
Machen Sie einen kurzen Blick auf 'painting heightmap', 'heightmap splatmap' und so weiter, um eine genauere Erklärung zu erhalten, oder laden Sie say Unity3D herunter, um herauszufinden, wie es in der 'Realität' funktionieren könnte.
quelle