Changes between Version 4 and Version 5 of TheoriesOfTerrainDeformation
- Timestamp:
- Dec 7, 2010, 9:39:17 PM (14 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
TheoriesOfTerrainDeformation
v4 v5 33 33 1. init() überladen und in init die modifikationen durchführen, bevor generateGeometry() aufgerufen wird. 34 34 35 == Calculating the new height values = 35 == Calculating the new height values == 36 36 1. checken ob Tile betroffen ( xmin < x < xmax && ymin < y < ymax ) oder ( latmin < lat < latmax && lonmin < lon < lonmax ) 37 37 1. Wenn Betroffen, je vertex reihe/spalte checken ob sie im bereich liegt … … 42 42 43 43 44 Grundsätzliche Optionen für Löcher: 45 a)generateGeometry umbauen, so dass es keine Oberfläche und keinen Skirt an spezifizierten Stellen bildet.44 = Approaches to cut holes into terrainTiles = 45 1. generateGeometry umbauen, so dass es keine Oberfläche und keinen Skirt an spezifizierten Stellen bildet. 46 46 -> Definition eines shapes notwendig, da beim Ausschneiden ein simples Rechteck wie bei Heightmodifikation nicht ausreicht. Per Vertex: Inside polygon nötig. 47 47 --> Aufwändig 48 b)einene weiteren "map" layer einbauen der pro Vertex entscheidet ob der Vertex gerendert wird oder nicht.48 1. einene weiteren "map" layer einbauen der pro Vertex entscheidet ob der Vertex gerendert wird oder nicht. 49 49 -> Todo: Switchlayer ansehen, evtl ist dass ja schon sowas. 50 c)Alpha in der Textur aktivieren für Stellen die Löcher haben sollen und blenden lassen.50 1. Alpha in der Textur aktivieren für Stellen die Löcher haben sollen und blenden lassen. 51 51 -> Todo: Wird zFightfing vermieden wenn einer der Partner transparent ist? vermutlich nicht.) 52 52 -> Todo: VPB Texturen liegen komprimiert vor, müssten dekomprimiert werden um Alphawerte zu ändern. 53 d)Shader nutzen, um im Fragmentshader die transparenten Elemente des Terrains zu verwerfen mittels discard keyword.53 1. Shader nutzen, um im Fragmentshader die transparenten Elemente des Terrains zu verwerfen mittels discard keyword. 54 54 -> todo: Wie kann man Terrain zu allen anderen Elementen unterscheiden? 55 55 56 56 57 LÖCHER können ggf unnötig sein, wenn man unter einem Modell mit Bodenplatte das Terrain schnell auf einen ausreichendne abstand abfallen lässt, so dass kein zFighting zwischen Terrain und Bodenplatte stattfindet. (Workaround solange keine Löscher genutzt werden können. 57 58 ---- 59 Cutting holes into terrainTiles may be unneccessary by modyfying terrain height under models with baseplate. lowering terrain surface under the base plate may be sufficient to avoid zFighting.(Workaround until it is possible to cut wholes into earth.)