Visualização de terrenos em tempo real

A visualização de terrenos virtuais em tempo real requer algoritmos capazes de simplificarem os dados iniciais por forma a permitirem uma navegação suave e precisa com frame rates elevadas. Esta tem sido uma área de investigação na qual têm surgido várias publicações recentes que apresentam soluções...

Full description

Bibliographic Details
Main Author: Pires, Hugo Castelo (author)
Format: masterThesis
Language:por
Published: 2003
Online Access:http://hdl.handle.net/1822/834
Country:Portugal
Oai:oai:repositorium.sdum.uminho.pt:1822/834
Description
Summary:A visualização de terrenos virtuais em tempo real requer algoritmos capazes de simplificarem os dados iniciais por forma a permitirem uma navegação suave e precisa com frame rates elevadas. Esta tem sido uma área de investigação na qual têm surgido várias publicações recentes que apresentam soluções distintas, nomeadamente os algoritmos de Lindstrom et al., de Röttger et al. e o ROAM. Nesta dissertação realizou-se um estudo sobre a aplicabilidade do mecanismo de display lists existente no OpenGL nos algoritmos de visualização de terrenos em tempo real. Apesar da utilização de display lists não ser comum neste tipo de algoritmos devido à natureza dinâmica da geometria a visualizar, concluiu-se nesta dissertação que o recurso a este mecanismo produz resultados relevantes. Foi desenvolvido um novo algoritmo, baseado no algoritmo de Röttger et al., que recorre às display lists para a visualização contínua, em tempo real, de terrenos de grandes dimensões. O algoritmo utiliza mapas regulares de alturas cuja complexidade é reduzida utilizando níveis de detalhes contínuos, os quais são mantidos em display lists que auxiliam e melhoram a velocidade da visualização. Foram desenvolvidas três diferentes versões do algoritmo: a primeira versão utiliza display lists hierárquicas; a segunda utiliza apenas display lists simples ligadas por uma lista duplamente ligada; a terceira utiliza a mesma lista duplamente ligada de display lists simples e procura tirar partido da coerência entre frames.