Seite 1 von 1
Terrain und Geometrie kombinieren
Verfasst: 21.04.2012, 10:17
von Tiles
Ich bräuchte mal eben ein wenig Entscheidungshilfe. Ich bin gerade dabei zu versuchen wie ich am Besten ein Heightmap Terrain mit Geometrie in Unity kombinieren kann um das Level Plattformertauglich zu bekommen. Beziehungsweise ich finde gerade raus dass das wohl doch keine gute Idee ist. Denn egal was ich anstelle, die Übergänge bleiben sehr sehr sichtbar.
Gibt es noch ein paar Tricks wie man die Übergänge besser kaschieren könnte? Oder sollte ich das Heightmapterrain trashen und alles aus Geometrie züchten? Mir täten in dem Fall halt die fehlenden Terrainfeatures weh. Fürs Splatmapsystem gibts zwar Ersatz. Den ganzen Pflanzenzopf der da dranhängt würde ich aber ohne Heightmapterrain verlieren. Keine morphenden billboarded Trees mehr auf Distanz, keine animierten Bäume, kein animiertes Gras.
Was meint ihr?
Re: Terrain und Geometrie kombinieren
Verfasst: 21.04.2012, 14:14
von Tiles
Hat sich erledigt. Ich werde komplett auf Geometrie umstellen. Mit der Kombination von Heightmap Landschaft und Geometrie werde ich einfach nicht glücklich. Danke fürs lesen :)
Re: Terrain und Geometrie kombinieren
Verfasst: 24.04.2012, 10:11
von Stimpy
Hi,
das Thema interessiert mich sehr - Also der Aufbau solcher Landschaften wie du es dort auf dem Screen versuchst. Stehe auch vor der Frage wie ich Klippen & co in das Terrain einbinde. Was meinst du denn mit "komplett auf Geometrie" umstellen? Das Terrain & co in 3D Max(oder Blender usw.) bereits alles erstellen und völlig ohne Heightmap dann? Oder wie?
Würde mich über eine kurze Erklärung zur Technik sehr freuen.
Re: Terrain und Geometrie kombinieren
Verfasst: 24.04.2012, 10:52
von Tiles
Genau, ich verzichte auf das Heightmap Terrain. Und baue mir die Landschaft eben gleich komplett als Mesh. Mit den Limits eines Heightmapterrains werde ich für meine Plattformer Zwecke einfach nicht glücklich.
Wie du in den Shots gesehen hast habe ich ja zuerst versucht das Ganze zu kombinieren. Die Klippen sind Meshstücke. Das Terrain ist eine Heightmap. Ich kriege aber einfach die Übergänge nicht kaschiert. Die sind immer irgendwie zu sehen. Ohne scharfe Kanten bekomme ich aber Probleme mit meiner Spielmechanik.
Für Unity gibts gottseidank ein Plugin welches mir ermöglicht das Mesh dann trotzdem einigermassen wie das Heightmap Terrain in Unity zu behandeln. Inklusive des ganzen Pflanzenzopfes der da mit dranhängt. Du kannst sogar ein schon bestehendes Unity Terrain damit in ein Mesh umwandeln. Es heisst T4M, und mit seinen um die 50 Euro ist es einigermassen erschwinglich. Für mich gut investiertes Geld. Mit diesem Plugin kann ich auch weiterhin wie auf dem Heightmap Terrain mit bis zu sechs Texturen rummalen, kann Bäume und Gras verteilen, und Billboarding wird auch unterstützt. Sprich man sieht einen Geometriebaum wenn man nah ist, und eine einfache Plane wenn der Baum weg ist.
Riesenvorteil: ich kann nun auch Höhlen mit einbauen. Der Performance tuts auch unglaublich gut. Das Meshterrain hat nur einen Drawcall. Das Unity Terrain produziert davon ja bis zu 1000 und mehr. Nachteil: keine animierten Bäume und Gras wenn ich das richtig sehe. Das ist grade noch so zu verschmerzen. Und ich hoffe dass das auch irgendwann noch kommt. Die Sachen für T4M zu präparieren ist auch ein wenig mehr Arbeit als beim Unity Terrain. Und das Mesh zurechtzumodeln kostet halt ein wenig mehr Zeit als einfach nur mit dem Pinsel ein paar Hügel ins Gelände zu ziehen. Aber was macht man nicht alles :)