GeForceFX: NVIDIA vai a Hollywood?

Recursos do DirectX 9, Shaders e Cg, Continuação Em placas gráficas modernas, é feita uma distinção entre os pixel shaders, que são aplicados a texturas ou pixels, e shaders de vértice, que permitem a modificação de objetos vetoriais. Por exemplo, o efeito cromado do T1000 visto no filme Terminator 2 é, simplesmente, um sombreador cromado que calcula realces e reflexos. Outros ex

Recursos do DirectX 9, Shaders e Cg, Continuação

Em placas gráficas modernas, é feita uma distinção entre os pixel shaders, que são aplicados a texturas ou pixels, e shaders de vértice, que permitem a modificação de objetos vetoriais. Por exemplo, o efeito cromado do T1000 visto no filme Terminator 2 é, simplesmente, um sombreador cromado que calcula realces e reflexos. Outros exemplos seriam efeitos de ferrugem ou sujeira, o escape de uma turbina ou motor, nuvens e fumaça, superfícies ásperas - você obtém a imagem. Na prática, isso significa que os desenvolvedores de jogos não precisam mais "simular" coisas com texturas, eles podem usar efeitos matemáticos "reais" semelhantes aos encontrados em programas de rastreamento de raios.

Efeitos de nitidez usando pixel shaders.

Os shaders de vértice, por outro lado, modificam modelos 3D. Programar o movimento das ondas da água com técnicas de animação clássicas, por exemplo, seria uma tarefa muito demorada e ingrata. Utilizando shaders de vértice, efeitos de onda são facilmente criados - graças aos modelos matemáticos disponíveis gratuitamente. Outras aplicações seriam animação facial ou deformações, por exemplo, amassados ​​nos pára-lamas dos carros.

Então shaders não são um novo desenvolvimento. No entanto, até agora, o cálculo deles em programas de rastreamento de raios sempre exigiu muito esforço e exigia muito da CPU. Um chip 3D como o GeForceFX possui hardware dedicado altamente otimizado para exatamente essas tarefas. Esses circuitos especializados são sempre várias ordens de magnitude mais rápidos que um processador, ou seja, um processador que deve ser capaz de lidar com qualquer número de tarefas diferentes. Um shader, por outro lado, é criado com uma tarefa muito específica em mente e é incapaz de qualquer outra coisa. Um exemplo mais ou menos comparável de hardware dedicado no passado seriam os chips decodificadores MPEG 2 e DVD, embora estes não fossem especialmente programáveis.

O amanhecer é muito detalhado!

Top