GeForceFX: NVIDIA vai a Hollywood?

Recursos do DirectX 9, Shaders e Cg, Continuação Com a introdução do DirectX 8, os shaders de hardware foram implementados pela primeira vez em chips gráficos de nível de consumidor. No entanto, suas capacidades ainda eram muito limitadas. Shaders complexos não puderam ser realizados ainda. Além disso, apenas dados inteiros podem ser calculados. As imp

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

Com a introdução do DirectX 8, os shaders de hardware foram implementados pela primeira vez em chips gráficos de nível de consumidor. No entanto, suas capacidades ainda eram muito limitadas. Shaders complexos não puderam ser realizados ainda. Além disso, apenas dados inteiros podem ser calculados. As imprecisões resultantes causaram resultados incorretos. No caso dos pixel shaders, esses seriam artefatos, como "pontos". O DirectX 9 ampliou consideravelmente os recursos dos shaders e adicionou a capacidade de calcular conjuntos de dados de ponto flutuante. Outras adições são loops, código de programa mais longo e várias outras extensões (consulte a tabela em "Recursos 3D").

Outra foto do cabelo de Dawn.

Programar esses shaders de hardware é uma tarefa bastante difícil, no entanto, uma vez que a necessidade de formato é remanescente do código assembler - tornando-se um trabalho para especialistas. O software de rastreamento de raios 3D emprega linguagens de programação shader especializadas. A NVIDIA criou algo muito semelhante com o Cg (C para gráficos). Os desenvolvedores agora podem escrever seus shaders em uma linguagem de shader de alto nível universalmente compreensível. O compilador Cg, em seguida, cria o código de máquina necessário com essas instruções. O Cg da NVIDIA é totalmente compatível com o certificado HLSL da Microsoft (linguagem de shader de alto nível). O Cg calcula o sombreador da tarefa em questão, independentemente de ser para o DirectX 8/9 ou OpenGL. Finalmente, a linguagem Cg é muito similar àquelas já estabelecidas no setor de rastreamento de terceiro raio, tornando-as muito simples de se adaptar.

A demonstração do NVIDIA Timemachine. Um carro está ficando mais velho e mais velho.

Em resumo, pode-se dizer que os shaders são um tremendo passo na direção do foto-realismo.

A seguir estão as três melhorias mais importantes encontradas no DirectX 9:

Pixel Shader 2.0: DX9 expõe a verdadeira programação do mecanismo de sombreamento de pixel. Isso torna o sombreamento procedural em uma GPU possível pela primeira vez. Vertex Shader 2.0: O DX9 aumenta drasticamente o poder do shader anterior de vértices do DirectX aumentando o comprimento e a flexibilidade dos programas de vértices. Cor de ponto flutuante de alta precisão: o DX9 quebra a barreira da precisão matemática que limitou os gráficos de PC no passado. A precisão e, portanto, a qualidade visual aumentam com a cor de ponto flutuante de 128 bits por pixel.

Já abordamos detalhadamente os recursos do DirectX 9 em nosso artigo sobre o ATi Radeon 9700 PRO. O GeForceFX oferece suporte total ao DX9 - e até vai além dessas especificações.

Se você quiser aprender mais sobre linguagens shader de alto nível, por favor, vá para este artigo:


HLSL's, Cg e RenderMonkey

Top