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.

Sumário<br />

Lista <strong>de</strong> figuras xv<br />

Lista <strong>de</strong> tabelas xix<br />

Trabalhos publicados pelo autor xxi<br />

Glossário xxiii<br />

1 Introdução 1<br />

1.1 Motivação . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2<br />

1.2 Hipótese e contribuição . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8<br />

1.3 Visão geral . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10<br />

2 Revisão bibliográfica 13<br />

2.1 Técnicas e tarefas <strong>de</strong> interação . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13<br />

2.2 Manipulação direta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15<br />

2.2.1 Open Inventor e OpenGL Performer . . . . . . . . . . . . . . . . . . . . . . 18<br />

2.2.2 Cosmo<strong>3D</strong> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20<br />

2.2.3 OpenGL++ e Fahrenheit . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20<br />

2.3 Evolução do hardware gráfico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21<br />

2.3.1 Primeira geração: transformação geométrica . . . . . . . . . . . . . . . . . 23<br />

2.3.2 Segunda geração: triângulos sombreados e iluminação . . . . . . . . . . . . 23<br />

2.3.3 Terceira geração: texturização . . . . . . . . . . . . . . . . . . . . . . . . . 24<br />

2.3.4 Quarta geração: processadores programáveis . . . . . . . . . . . . . . . . . 26<br />

2.4 <strong>Arquitetura</strong> das GPUs programáveis . . . . . . . . . . . . . . . . . . . . . . . . . . 29<br />

2.4.1 Processador <strong>de</strong> vértices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33<br />

2.4.2 Processador <strong>de</strong> fragmentos . . . . . . . . . . . . . . . . . . . . . . . . . . . 36<br />

2.4.3 A GPU como um processador <strong>de</strong> propósito geral . . . . . . . . . . . . . . . 37<br />

2.5 Consi<strong>de</strong>rações finais . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39<br />

3 Atributos elementares para manipulação direta 41<br />

3.1 Geometria diferencial <strong>de</strong> superfícies . . . . . . . . . . . . . . . . . . . . . . . . . . 42<br />

3.1.1 Elementos <strong>de</strong> primeira or<strong>de</strong>m . . . . . . . . . . . . . . . . . . . . . . . . . 42<br />

3.1.2 Elementos <strong>de</strong> segunda or<strong>de</strong>m . . . . . . . . . . . . . . . . . . . . . . . . . . 44<br />

3.1.3 Elementos <strong>de</strong> terceira or<strong>de</strong>m . . . . . . . . . . . . . . . . . . . . . . . . . . 46<br />

xi

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

Saved successfully!

Ooh no, something went wrong!