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
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