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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

10 Introdução<br />

vértice estimamos vetores normais, vetores tangentes alinhados <strong>de</strong> acordo com a parametrização das<br />

coor<strong>de</strong>nadas <strong>de</strong> textura, tensor <strong>de</strong> curvatura, curvaturas principais, direções principais e tensor <strong>de</strong><br />

<strong>de</strong>rivada <strong>de</strong> curvatura. Outras quantida<strong>de</strong>s, como a curvatura média e Gaussiana, são extraídas <strong>de</strong>ssas<br />

proprieda<strong>de</strong>s calculadas. Isso assegura, ao <strong>de</strong>senvolvedor, a transparência do tratamento das <strong>de</strong>for-<br />

mações sofridas pela geometria submetida à GPU no processador <strong>de</strong> vértices. <strong>Uma</strong> outra contribuição<br />

é a implementação da arquitetura como uma biblioteca <strong>de</strong> funções C++ com OpenGL e Direct<strong>3D</strong>. Tal<br />

biblioteca encontra-se disponível em Batagelo and Wu [2007a].<br />

1.3 Visão geral<br />

Os capítulos seguintes estão organizados da seguinte forma. No capítulo 2 apresentamos uma<br />

revisão bibliográfica sobre manipulação direta, um histórico sobre a evolução das arquiteturas <strong>de</strong><br />

interface gráfica <strong>3D</strong> com suporte a manipulações diretas, e um histórico da evolução do hardware<br />

gráfico compatível com APIs gráficas GL. Também apresentamos <strong>de</strong>talhes da atual arquitetura pro-<br />

gramável das GPUs, e mostramos como as GPUs po<strong>de</strong>m ser utilizadas para realizar processamento<br />

<strong>de</strong> propósito geral, uma vez que essa possibilida<strong>de</strong> é explorada pela arquitetura proposta.<br />

No capítulo 3, mostramos como diferentes técnicas <strong>de</strong> manipulação direta <strong>3D</strong> utilizando disposi-<br />

tivos apontadores 2D po<strong>de</strong>m ser realizadas a partir da leitura <strong>de</strong> um conjunto suficiente <strong>de</strong> atributos<br />

geométricos (proprieda<strong>de</strong>s <strong>de</strong> geometria diferencial) e não geométricos (valores <strong>de</strong>finidos pela apli-<br />

cação) armazenados em cada pixel do mo<strong>de</strong>lo ren<strong>de</strong>rizado. Esta possibilida<strong>de</strong>, aliada à flexibilida<strong>de</strong><br />

das atuais GPUs, serve <strong>de</strong> motivação para apresentarmos a proposta <strong>de</strong> arquitetura <strong>de</strong> suporte à tarefas<br />

<strong>de</strong> interação <strong>3D</strong> capaz <strong>de</strong> explorar a própria GPU para computar <strong>de</strong> forma eficiente esses conjuntos<br />

<strong>de</strong> atributos. O capítulo inclui ainda a apresentação <strong>de</strong> conceitos <strong>de</strong> geometria diferencial utilizados<br />

ao longo <strong>de</strong>ste trabalho <strong>de</strong> tese.<br />

No capítulo 4 apresentamos métodos <strong>de</strong> estimativa <strong>de</strong> proprieda<strong>de</strong>s <strong>de</strong> geometria diferencial dis-<br />

creta em hardware gráfico, com base na capacida<strong>de</strong> <strong>de</strong> utilizar as atuais GPUs como processadores<br />

<strong>de</strong> propósito geral. Esses algoritmos são utilizados na arquitetura para calcular em tempo real as<br />

proprieda<strong>de</strong>s geométricas dos mo<strong>de</strong>los tratados. Resultados <strong>de</strong> testes <strong>de</strong> eficiência e robustez <strong>de</strong>sses<br />

algoritmos também são apresentados neste capítulo. Os códigos dos sha<strong>de</strong>rs utilizados para realizar<br />

as estimativas são apresentados nos apêndices A e B.<br />

A proposta da arquitetura <strong>de</strong> suporte à tarefas <strong>de</strong> interação <strong>3D</strong> é apresentada no capítulo 5. Ini-<br />

cialmente mostramos os requisitos sobre os quais nos baseamos para propor tal arquitetura e então<br />

<strong>de</strong>limitamos seu escopo <strong>de</strong> atuação com relação às tarefas <strong>de</strong> manipulação direta. Neste capítulo<br />

também <strong>de</strong>talhamos a idéia básica <strong>de</strong> armazenar atributos geométricos ou não geométricos para cada<br />

pixel da imagem ren<strong>de</strong>rizada, e mostramos a especificação da interface <strong>de</strong> entrada e saída entre a

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

Saved successfully!

Ooh no, something went wrong!