03.04.2013 Views

Uma Arquitetura de Suporte a Interações 3D ... - DCA - Unicamp

Uma Arquitetura de Suporte a Interações 3D ... - DCA - Unicamp

Uma Arquitetura de Suporte a Interações 3D ... - DCA - Unicamp

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Capítulo 7<br />

Conclusões e trabalhos futuros<br />

Nos últimos anos, as GPUs atingiram níveis <strong>de</strong> flexibilida<strong>de</strong> tais que permitem que seu uso hoje<br />

seja explorado para realizar tarefas que extrapolem o processamento relacionado à área <strong>de</strong> síntese<br />

<strong>de</strong> imagens. Atualmente, GPUs têm sido utilizadas para realizar tarefas relacionadas a mo<strong>de</strong>lagem<br />

geométrica, animação e processamento <strong>de</strong> imagens. As GPUs também po<strong>de</strong>m ser utilizadas como<br />

processadores <strong>de</strong> fluxo <strong>de</strong> propósito geral para realizar tarefas tais como or<strong>de</strong>nação <strong>de</strong> dados, simu-<br />

lação <strong>de</strong> dinâmica <strong>de</strong> corpos rígidos, <strong>de</strong>tecção <strong>de</strong> colisão e processamento <strong>de</strong> sinais <strong>de</strong> áudio [GPGPU,<br />

2007, Luebke et al., 2004b]. Isto é resultado do alto po<strong>de</strong>r computacional que esse tipo <strong>de</strong> hardware<br />

conquistou nos últimos anos para o processamento <strong>de</strong> fluxos <strong>de</strong> dados, e que supera a evolução do<br />

po<strong>de</strong>r computacional das CPUs para esse tipo <strong>de</strong> processamento. Atualmente, a largura <strong>de</strong> banda<br />

do barramento <strong>de</strong> acesso aos dados da memória <strong>de</strong> ví<strong>de</strong>o local po<strong>de</strong> ser até um grau <strong>de</strong> magnitu<strong>de</strong><br />

superior à largura <strong>de</strong> banda do barramento utilizado nas CPUs. Além disso, o uso <strong>de</strong> processamento<br />

na GPU permite realizar processamento paralelo à CPU.<br />

Contrastando com a utilização das potencialida<strong>de</strong>s das GPUs para realizar tarefas <strong>de</strong> visualização,<br />

mo<strong>de</strong>lagem geométrica, animação e tarefas relacionadas a processamento <strong>de</strong> propósito geral, verifi-<br />

camos que o potencial <strong>de</strong>ste tipo <strong>de</strong> hardware para o suporte à implementação <strong>de</strong> tarefas <strong>de</strong> interação<br />

<strong>3D</strong> ainda não é <strong>de</strong>vidamente explorado, seja para realizar interações que levem em consi<strong>de</strong>ração as<br />

modificações <strong>de</strong> atributos <strong>de</strong> geometria realizadas na GPU, seja para obter interações mais eficientes<br />

em comparação com os tradicionais métodos <strong>de</strong> interação baseados no cálculo <strong>de</strong> interseções entre<br />

um raio <strong>de</strong> seleção e a geometria (ray picking).<br />

Ainda hoje, as mais conhecidas bibliotecas <strong>de</strong> grafo <strong>de</strong> cena com suporte a interações <strong>de</strong> manipu-<br />

lação direta, tais como o OpenSceneGraph [OpenSceneGraph, 2007] e OpenSG [OpenSG, 2007], uti-<br />

lizam a tradicional técnica <strong>de</strong> ray picking para implementar tarefas <strong>de</strong> seleção e posicionamento com<br />

restrições. Isto também é verda<strong>de</strong> para a maioria dos aplicativos <strong>de</strong> mo<strong>de</strong>lagem geométrica, animação<br />

e pintura <strong>3D</strong>, tais como o Auto<strong>de</strong>sk AutoCAD [Auto<strong>de</strong>sk, 2007b], Auto<strong>de</strong>sk 3ds Max [Auto<strong>de</strong>sk,<br />

153

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!