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.

26 Revisão bibliográfica<br />

opacida<strong>de</strong> para todas as três arestas <strong>de</strong> cada triângulo.<br />

Em 1998 é lançado o DirectX 6 juntamente com a primeira placa para PC capaz <strong>de</strong> calcular as<br />

interpolações <strong>de</strong> atributos ao longo das arestas. A CPU ainda é responsável pela transformação e<br />

iluminação <strong>de</strong> cada vértice, mas torna-se necessário fornecer apenas os atributos para cada vértice<br />

em vez <strong>de</strong> atributos interpolados para cada aresta <strong>de</strong> cada triângulo. Um ano <strong>de</strong>pois, o DirectX 7 é<br />

lançado com vários aprimoramentos <strong>de</strong> projeto e com uma significativa facilida<strong>de</strong> <strong>de</strong> uso, imitando<br />

as características do OpenGL. Placas gráficas equipadas com múltiplos fluxos <strong>de</strong> texturização, tais<br />

como as placas NVIDIA TNT e TNT2, tornam-se rapidamente difundidas.<br />

Em 2000, as placas populares evoluem para as primeiras placas equipadas com uma arquitetura<br />

capaz <strong>de</strong> implementar o fluxo completo <strong>de</strong> transformação e iluminação <strong>de</strong> vértices, com centenas <strong>de</strong><br />

estágios <strong>de</strong> processamento paralelo. Em setembro daquele ano, o lançamento do DirectX 8 fornece<br />

suporte ao <strong>de</strong>senvolvimento <strong>de</strong> aplicações capazes <strong>de</strong> explorar todas essas características. As placas<br />

gráficas para computadores pessoais finalmente ultrapassam as características do sistema SGI Real-<br />

ityEngine, mas ao mesmo tempo obtendo uma redução <strong>de</strong> custo <strong>de</strong> mais <strong>de</strong> 99.99% em comparação<br />

com o antigo sistema SGI: <strong>de</strong> um sistema <strong>de</strong> 1 milhão <strong>de</strong> dólares, do sistema RealityEngine, para uma<br />

placa <strong>de</strong> custo inferior a uma centena <strong>de</strong> dólares. De acordo com a “Lei <strong>de</strong> Moore” 2 , e observando<br />

a diminuição do custo das CPUs nesse período, era estimado que tais placas custassem muito mais,<br />

em torno <strong>de</strong> 15 mil dólares. Ainda neste momento, porém, não existia a possibilida<strong>de</strong> <strong>de</strong> realizar<br />

processamento programável <strong>de</strong> vértices na GPU. Assim, o processamento para interação po<strong>de</strong>ria ser<br />

realizado na CPU sem qualquer tipo <strong>de</strong> <strong>de</strong>svantagem.<br />

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

O maior avanço introduzido na última geração <strong>de</strong> hardware gráfico, e principal fator responsável<br />

pela flexibilida<strong>de</strong> <strong>de</strong> uso <strong>de</strong>sse equipamento em aplicações <strong>de</strong> Computação Gráfica, é o advento <strong>de</strong><br />

GPUs programáveis. Até então, o fluxo <strong>de</strong> ren<strong>de</strong>rização segundo o OpenGL ou Direct<strong>3D</strong> po<strong>de</strong>ria<br />

ser configurado apenas através <strong>de</strong> um conjunto fixo <strong>de</strong> estados. A aplicação po<strong>de</strong>ria escolher entre<br />

mo<strong>de</strong>los <strong>de</strong> interpolação utilizados na rasterização (e.g., mo<strong>de</strong>lo flat ou smooth segundo o OpenGL),<br />

alterar as componentes <strong>de</strong> reflexão difusa, ambiente, especular e <strong>de</strong> emissão das superfícies segundo<br />

o mo<strong>de</strong>lo <strong>de</strong> iluminação da API gráfica GL (baseado no mo<strong>de</strong>lo <strong>de</strong> Bui-Tong [1975]), selecionar<br />

e configurar alguns tipos <strong>de</strong> fontes <strong>de</strong> luz (e.g., ambiente, direcional, pontual ou spot), e modificar<br />

um conjunto <strong>de</strong> variáveis <strong>de</strong> controle <strong>de</strong> combinação <strong>de</strong> texturas. O uso <strong>de</strong>sses atributos durante a<br />

2 A Lei <strong>de</strong> Moore <strong>de</strong>ve-se a uma afirmação <strong>de</strong> Gordon Moore, ex-presi<strong>de</strong>nte e atual Chairman Emeritus da Intel<br />

Corp. que, em 1965, observou que a capacida<strong>de</strong> <strong>de</strong> processamento dos microprocessadores <strong>de</strong> computadores pessoais<br />

dobrava a cada 18 meses como reflexo do aumento no número <strong>de</strong> transistores na mesma proporção. Esse comportamento<br />

é observado até hoje.

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

Saved successfully!

Ooh no, something went wrong!