uiuiui, ne menge fragen
1.
Wie bekomme ich es nun hin ein Terrain zu erstellen, welches z.B. 10km² groß ist. Muss ich hier mit Terrain Tiling arbeiten?
Du musst nicht unbedingt Terrain Tiling anwenden, aber es bietet sich an, weil man dann schön nachladen + culling der einzelnen tiles geht leichter, da sowieso alles aufgeteilt ist.
Um ein Terrain über mehrere Kilometer zu bekommen, solltest du das Tiling anwenden, sowie würde ich eine begrenzte anzahl an Terrains (jedes Teil sei mal ein terraim), meinetwegen 3x3 terrains (je meinetwegen 512x512 Cells) immer nur anzeigen. Wenn man an eines der Randterrains schreiten, wird dann das nächste nachgeladen (muss man schauen wie man das clever implementiert. Je Terrain solltest du aus performancegründen LOD Algorithmen anwenden (Goemipmapping ist toll
), d. h. somit kannst du jedes terrain in kleinere aufteilen udn die auch durch Quadtrees cullen bzw. detailstufe erniedrigen / erhöhen.
Ergo: ist sicherlich nciht ganz einfach aber machbar
2.
Was mich auch interessiert, wie ich Straßen und Wege auf die Terrain lege. Ist es hier besser mit Color Mapping zu arbeiten und wenn ja wie funktioniert das mit dem Color Mapping genau?
auch da scheiden sich die geister. Du hast drei möglichkeiten(die mir einfallen):
- auf der Textur für das terrain ist alles drauf (+ Strassen). hat den vorteil, dass es an sich schneller zu rendern ist,a ber auch beim verändern des terrains eine menge aufwandt betrieben werden muss
- in schichten mappen (schätze das is dein colormapping). unetrste schicht is der Boden (z. b. Gras oder Sand). die zweite schicht ist die strassentextur, die dritte eine alphamap. die alphamap sollte da wo strasse sein sol weiss sein und der rest schwarz. d. h. die alphamap ist für die zweite schit, wodurch du schon flexibler die strasse anpassen kannst, indem du einfach neue weisse wegen einzeichnest auf der alphamap. theoretisch geht das asuch über eine A8R8G8B8 map, aber ich würde die extra-variante bevorzugen
- die dritte Variante wäre durch extra erzeugte Polygone,wo du dann die strasse drauf mappst, was an sich am flexbielsten ist, aber auch recht aufwändig sein kann, wenn du schöbe kurfeven haben willst