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