O que é o modo acelerado OpenGL®?
O modo acelerado Open Graphics Library® (OpenGL®) em computadores gráficos é um estado que pode ser ativado em uma placa de computação gráfica para usar as habilidades de hardware da placa gráfica para executar alguns ou todos os comandos e renderizações OpenGL®, em vez de inadimplente para a funcionalidade puramente baseada em software. Nem todas as placas gráficas suportam um modo OpenGL® acelerado por hardware, e algumas que suportam o modo não aceleram totalmente todos os comandos disponíveis na biblioteca OpenGL®. Dependendo do hardware e dos drivers usados em um computador ou dispositivo específico, o modo acelerado OpenGL® ocasionalmente pode ser mais lento do que o modo de renderização de software, seja devido a conflitos ou apenas porque um processador de computador é mais rápido que o processador gráfico. Ao escrever aplicativos que usam o modo acelerado OpenGL®, pode ser difícil detectar e usar com precisão o modo exclusivamente, porque a implementação de como lidar com os modos acelerados não é padrãodiado e pode variar muito de um motorista para o outro.
A biblioteca gráfica OpenGL® é uma interface de programação abstrata (API) que fornece um buffer entre o hardware gráfico e o software escrito para acessá -lo. Em geral, o OpenGL® trabalha com um modelo cliente-servidor, o que significa que o software se torna um cliente que envia solicitações e informações de desenho ao servidor, que geralmente são o driver e o hardware do OpenGL®. O driver que é fornecido pelo sistema operacional ou pelo fabricante da placa gráfica pode variar bastante em sua implementação interna; portanto, algumas funcionalidades de hardware mais avançadas nem sempre são padronizadas. O modo OpenGL® acelerado por hardware é um dos recursos que são deixados para os fabricantes de placas gráficos para implementação.
Quando um programa usa o modo OpenGL® acelerado por hardware, o que realmente acontece é que uma chamada de função OpenGL® éfeito e passou para o motorista. Se o driver detectar que a aceleração está ativa ou que uma operação específica possui suporte direto de hardware, a função é passada diretamente para a unidade de processamento gráfica (GPU) localizada na placa gráfica. Se não houver aceleração ativa ou presente, o comando será processado e executado através de chamadas e algoritmos de software padrão. Na maioria dos casos, a aceleração de hardware fornece tempos de renderização muito mais rápidos que o software puro.
Algumas placas gráficas suportam um modo acelerado OpenGL®, mas apenas em uma resolução específica e profundidade de cores. Isso significa que uma placa gráfica pode usar automaticamente um modo acelerado se, quando um programa inicializar o OpenGL®, solicitar uma resolução específica e profundidade de cores. O hardware gráfico pode ser muito diferente, portanto, esse modo nem sempre é aparente e às vezes pode ser difícil de detectar automaticamente em um programa sem entrada do usuário. Além do motorista e do hardware, tendo que suportarUm modo acelerado OpenGL®, o monitor ou o dispositivo de exibição também deve ter suporte nativo para a resolução e a profundidade de cores solicitadas; caso contrário, a mudança para um modo acelerado falhará e poderá impedir que um programa seja executado.