110 likes | 255 Views
ROAM algoritmus. (Real-time Optimally Adapting Meshes). Cíl: - implementace nekonečné krajiny za pomocí ROAM, - optimalizace implementace ROAM algoritmu, - provést detailní měření parametrů. Hlavní myšlenka. 12. Princip ROAM. 1. Při startu programu (statická): výšková mapa
E N D
ROAM algoritmus (Real-time Optimally Adapting Meshes) Cíl: - implementace nekonečné krajiny za pomocí ROAM, - optimalizace implementace ROAM algoritmu, - provést detailní měření parametrů.
Hlavní myšlenka 12.
Princip ROAM 1. Při startu programu (statická): • výšková mapa • rozdílová mapa • binary triangle tree (BTT) 2. Při pohybu v krajině (dynamická):
Nekonečná krajina • Teoretický rozbor metod: Čtyř čtverců, Pásková, kombinovaná Chunked-LOD a ROAM, … • Implementace metody Čtyř čtverců. • Nalezení možností urychlení (optimalizace). • Procházení pouze čtvrtiny BTT. • Obarvení krajiny. • Detailní proměření.
Dosažené výsledky Krajina s ROAM alg. Krajina bez ROAM alg.
Shrnutí • Použitím ROAM algoritmu jsme dosáhli průměrného zrychlení FPS: • Počítač 1.: 22,6 (slabá grafická karta, silný procesor) • Počítač 2.: 2,8 (silná grafická karta, slabý procesor) • Počítač 3.: 7,1 (vyvážené parametry) • Důležité nastavení parametrů algoritmu. • Velké nároky na paměť.
Návaznost na projekt • Ohodnocování BTT některou sofistikovanou metodou (například pouze v blízké oblasti hráče). • Rozdělení přechodu na nové čtverce mapy do více kroků. • Pokusit se navrhnout ROAM algoritmus na nečtvercovou krajinu, případně na libovolný objekt. • Řešit problematiku umisťování objektů do krajiny vytvořené pomocí ROAM algoritmu. • Spolupráce ROAM algoritmu s jinými algoritmy pro urychlení zobrazování krajiny. • Možnosti paralelizace výpočtů na více procesorů.