Com o DirectX 9, a Microsoft introduziu uma nova linguagem de efeitos especiais chamada HLSL (High Level Shader Language). Isto significa que efeitos especiais que antes eram feitos numa linguagem tipo Assembly, passam a poder ser feitos numa linguagem tipo C.
Quem sabe de Assembly e de C, sabe do que estou a falar...
A NVidia queria que a sua linguagem (Cg) fosse adoptada como standard, prejudicando seriamente a concorrência. A Microsoft não concordou e a NVidia saiu do jogo. A ATI por seu lado, passou a trabalhar "intimamente" com a Microsoft, e pouco depois nascia...o DirectX 9!
Um dos standards do DirectX 9 prende-se com a precisão: registos de 24 bits. Ora a NVidia, que não estava por dentro do assunto, resolveu apostar em 32/16 bits.
Ou seja, ao passo que as placas ATI seguem a norma DirectX 9, as placas NVidia sofrem com isto! Se usarem os registos de 32 bits, a performance baixa. Se usarem registos de 16bits, baixam demasiado a precisão, dando origem a uma pior qualidade de imagem...
Agora, no horizonte surge um problema: E quando o DirectX 10 exigir precisão de 32bits? As placas da ATI vão sofrer em termos de precisão, enquanto que as placas NVidia já estarão preparadas com anos de avanço...
E por aí fora! Sabe-se lá se isto algum dia vai acabar! Melhor, porque existe concorrência; pior, porque de cada vez que compramos uma placa, sai logo outra melhor, e depois outra, e outra...
Bons velhos tempos, em que quem tinha uma Voodoo tinha tudo...






