GLX

GLX e AIGLX versus direct rendering.

GLX (OpenGL Extensions to the X Window System) é uma interface que proporciona a conexão entre a biblioteca OpenGL e o X Window System. Ele permite que programas utilizem OpenGL junto com as janelas do X Window System.[1]

História

O GLX foi criado pela empresa Silicon Graphics[2] e atualmente está na versão 1.4 (tanto para DRI como para Mesa 3D).

Recursos

GLX consiste de três partes:

  • Uma API que proporciona funcionalidades para uma aplicação X Window System.
  • Uma extensão do protocolo X, que permite ao cliente (a aplicação OpenGL) enviar comandos de renderização para o servidor X (o software responsável pela exibição). O cliente e o servidor podem rodar em computadores diferentes.
  • Uma extensão do protocolo X que recebe o comandos de renderização do cliente e os repassa para a biblioteca OpenGL instalada (se a aceleração por hardware não está disponível normalmente é utilizada a biblioteca Mesa 3D, que emula este comportamento em software).

Se o cliente e o servidor estão sendo executados no mesmo computador e uma placa de aceleração 3D com seu respectivo driver estiver instalado a renderização será efetuada através do DRI e o programa cliente terá permissão à acesso direto ao hardware de vídeo.

Um diagnóstico da placa de vídeo está disponível através do uso do comando glxinfo.

Ver também

  • WGL – API analógica
  • EGL – API analógica

Referências

  1. «GLX: OpenGL Extension for the X Window System - OpenGL Programming Guide: The Official Guide to Learning OpenGL, Version 4.3, Eighth Edition [Book]». www.oreilly.com (em inglês). Consultado em 22 de dezembro de 2022 
  2. «Chapter 2. OpenGL and X: Getting Started». www-f9.ijs.si. Consultado em 22 de dezembro de 2022 

Ligações externas

  • «OpenGL Graphics with the X Window System (pdf)» (PDF) (em inglês) 
  • «SGI's GLX Project Homepage». (em inglês) 
  • v
  • d
  • e
X Window System
Arquitetura
Core Protocol · Xlib · X Window selection · X window manager · X session manager · X display manager · X Toolkit · X Window authorization · Intrinsics · X11 color names · Wayland
Gerenciador de janelas
Re-parenting · Compositing · Stacking · Tiling ·
Extensões
X Image Extension · X keyboard extension · X video extension · Shape extension · Shared memory extension · AIGLX · GLX · XRender · MPX · DPS
Implementações notáveis
Cygwin/X · KDrive · X11.app · X.Org · X-Win32 · X386 · XFree86 · XGGI · XDarwin · Xming · Xsun · Xgl
Padrões
ICCCM · EWMH · XDS · freedesktop.org
Aplicações
xcalc · xclock · xedit · xload · xterm · xeyes · Desktop environments