AIGLX - AIGLX

GLX e AIGLX versus renderização direta .
Compiz rodando em Fedora Core 6 com AIGLX.

O Accelerated Indirect GLX (" AIGLX ") é um projeto de código aberto fundado pela Red Hat e a comunidade Fedora , liderada por Kristian Høgsberg , para permitir recursos de renderização indireta acelerada do GLX para o servidor X.Org e drivers DRI . Isso permite que os clientes X remotos obtenham renderização totalmente acelerada por hardware sobre o protocolo GLX; coincidentemente, esse desenvolvimento foi necessário para que os gerenciadores de janela de composição OpenGL funcionassem com aceleração de hardware.

Justificativa

Existem duas maneiras pelas quais um sistema de janelas pode permitir que uma implementação OpenGL se comunique com a placa de vídeo.

A primeira é especificar o fluxo de comando OpenGL de uma maneira neutra para a rede portátil, usando uma implementação cliente / servidor semelhante às rotinas de desenho do X11. Este método, usado pelo AIGLX, é indireto, pois os comandos de desenho são enviados para o servidor X e o servidor X os envia para a placa de vídeo.

A segunda maneira, que está na base do Xgl , é abrir uma janela e então permitir que a biblioteca OpenGL envie comandos diretamente para a placa gráfica.

Acelerar o caminho OpenGL indireto é ortogonal ao modo como o próprio servidor X é implementado, mas tem o efeito colateral de permitir que o fluxo de comando OpenGL seja mais facilmente capturado e redirecionado para uma textura. Isso permite que o Compiz e outros gerenciadores de janela de composição sejam construídos sobre um servidor X tradicional com uma pequena extensão em vez de exigir um servidor Xgl completo. Essa também é uma vantagem sobre o DRI, que ignora o mecanismo de composição, mesmo ao fornecer aceleração de hardware.

Desdobramento, desenvolvimento

O projeto AIGLX foi incorporado ao X.Org e está disponível com o X.Org 7.1.

O AIGLX precisava de suporte de driver para funcionar. Especificamente, dependia dotexture_from_pixmap Extensão OpenGL .

Relacionamento com Xgl

Embora o projeto AIGLX tenha recursos semelhantes ao Xgl , ele não se destina a ser um produto concorrente. De acordo com o Wiki do Projeto Fedora , o projeto foi fundado em parte porque o Xgl foi escrito durante seus estágios finais "a portas fechadas". Essa falta de revisão por pares atraiu críticas, alegando ser a raiz das falhas do software. Um acordo foi alcançado para compartilhar o código-fonte entre os dois projetos sob a premissa de que isso evitaria conflitos de compatibilidade. O Xgl foi removido do X Server em 12 de junho de 2008.

História

Veja também

  • CGL - a interface Mac OS X equivalente ao OpenGL
  • EGL - a interface Wayland equivalente ao OpenGL ES e OpenVG (o Wayland também está sendo desenvolvido principalmente por Kristian Høgsberg)
  • GLX - a interface X11 equivalente ao OpenGL

Referências

links externos