O que é um driver OpenGL® ATI ™?
Um driver ATI ™ da Open Graphics Library® (OpenGL®) é uma interface de software desenvolvida pela ATI ™ Technologies para ser a ponte entre o hardware de sua placa gráfica e a interface de programação abstrata (API) da biblioteca OpenGL®. Existem drivers diferentes para cada sistema operacional e drivers diferentes para as várias arquiteturas de placas gráficas que são vendidas. O driver OpenGL® ATI ™ foi projetado especificamente para fazer o melhor uso do hardware gráfico, mantendo uma interface compatível com a API OpenGL®. O driver inclui extensões OpenGL® personalizadas que podem ser usadas para acessar recursos especiais ou funções aceleradas da placa gráfica de maneira consistente na estrutura OpenGL®. Nem todas as placas gráficas ATI ™ possuem seu próprio driver OpenGL® ATI ™ personalizado, o que significa que alguns compartilham um driver comum, o que pode causar problemas quando determinadas funções são solicitadas e que o hardware não suporta.
Uma das tarefas mais importantes que o driver OpenGL® ATI ™ executa é acessar o hardware da placa de vídeo diretamente através de qualquer interface de hardware que esteja usando para se comunicar com o sistema principal do computador. Isso beneficia os programadores, porque o fabricante produz os drivers dentro das especificações exatas para o melhor desempenho. Além disso, o ATI ™ trabalha com o Architecture Review Board (ARB), que mantém a especificação OpenGL® para que, à medida que o novo hardware seja desenvolvido, o OpenGL® possa evoluir simultaneamente e o suporte possa ser implementado pelos dois lados.
As operações que usam números de ponto flutuante, por exemplo, são movidas pelos drivers OpenGL® ATI ™ e depois tratadas pela unidade de processamento gráfico (GPU) na placa gráfica, que possui registros especiais para tornar as operações o mais rápido possível sem usar nenhum dos principais computadores processando poder. Muitas operações de baixo nível que lidam com fragmentos, vértices e matrizes são passadas diretamente para a GPU, na maioria dos casos, através do driver. Esse tipo de funcionalidade seria impossível ou pouco confiável se o driver não estivesse presente.
Procedimentos gráficos inteiros podem ser otimizados através do hardware. Por exemplo, o driver OpenGL® ATI ™ pode passar informações para a GPU, para que o anti-aliasing, a mistura e a multisampling possam ser executados diretamente no hardware. O driver também fornece acesso à memória temporária dentro do cartão, para que imagens de textura ou matrizes de vértices possam ser armazenadas e operadas completamente no hardware gráfico.
Existem algumas complicações ao usar um driver OpenGL® ATI ™. Existem tantos modelos de hardware de placas gráficas ATI ™ que alguns drivers são compartilhados e podem causar problemas de compatibilidade com determinadas chamadas de função. Também existem algumas etapas de programação não padrão e não OpenGL® que podem precisar ser executadas para que a placa ATI ™ possa executar suas próprias otimizações. Criar um programa otimizado para uma placa de vídeo ATI ™ também pode significar criar um programa que não seja compatível com outra marca de placa.