Terrain Algorithmus
Verfasst: So Dez 12, 2010 12:22 pm
Hi,
Also ich will ein Terrain unter OpenGL mit/durch CLOD Rendern, die Daten des Terrains werden dynamisch als chunks geladen, d.h. ist die komplette Geometry zu keinem Zeitpunkt komplett im Memory vorhanden, das Terrain(im hoechsten LOD) ist sehr gro[ss] v.d. passt das eh nicht komplett in den RAM.
Ich hab mir das so vorgstellt, das um die Camera ein paar AABB's sind, die quasi eine Zone in der das Terrain im vom User gewaehlten LOD (ULOD) dargestellt wird und eine Zone von der groe[ss]e (hoechsterlod - ULOD) * (groe[ss]e der Terrain Sectoren) in der via lerp der LOD runtergestuft wird, bis dieser den niedrigsten Stand hat, von dort aus soll das Terrain bis zur Entfernung X geladen/angezeigt werden.
Das Problem hab ich jetzt mit den Chunks, da das Terrain halt nicht als ganzes dargestellt werden kann, ich hab da die Idee mit einem Quadtree dessen elemente on the fly sich selber und childs nachladen, aber hat da wer nen besseren algorithmus?
(Terrain Sektoren haben/gehen zu dem zu nicht gleichen (hoechst)LODs)
Also ich will ein Terrain unter OpenGL mit/durch CLOD Rendern, die Daten des Terrains werden dynamisch als chunks geladen, d.h. ist die komplette Geometry zu keinem Zeitpunkt komplett im Memory vorhanden, das Terrain(im hoechsten LOD) ist sehr gro[ss] v.d. passt das eh nicht komplett in den RAM.
Ich hab mir das so vorgstellt, das um die Camera ein paar AABB's sind, die quasi eine Zone in der das Terrain im vom User gewaehlten LOD (ULOD) dargestellt wird und eine Zone von der groe[ss]e (hoechsterlod - ULOD) * (groe[ss]e der Terrain Sectoren) in der via lerp der LOD runtergestuft wird, bis dieser den niedrigsten Stand hat, von dort aus soll das Terrain bis zur Entfernung X geladen/angezeigt werden.
Das Problem hab ich jetzt mit den Chunks, da das Terrain halt nicht als ganzes dargestellt werden kann, ich hab da die Idee mit einem Quadtree dessen elemente on the fly sich selber und childs nachladen, aber hat da wer nen besseren algorithmus?
(Terrain Sektoren haben/gehen zu dem zu nicht gleichen (hoechst)LODs)