AIGLX

Accelerated Indirect GLX ("AIGLX") è un progetto open source fondato dalla X.Org Foundation e dalla comunità Fedora Core al fine di fornire capacità di rend…

AIGLX
GLX e AIGLX versus direct rendering.

Accelerated Indirect GLX ("AIGLX") è un progetto open source fondato dalla X.Org Foundation e dalla comunità Fedora Core al fine di fornire capacità di rendering con accelerazione indiretta GLX a X.org e driver Direct Rendering Infrastructure (DRI). Questo permette a client X remoti di sfruttare a pieno le possibilità di accelerazione hardware attraverso il protocollo GLX; per puro caso, questo sviluppo era necessario anche per compositing window manager che usano OpenGL (come Compiz o Beryl) al fine di sfruttare l'accelerazione hardware.

Il modulo AIGLX è stato inserito di default in X.Org versione 7.1 e successive.

Spiegazione

Un window system può fare comunicare un'applicazione OpenGL con una scheda grafica in due modi.

Il primo modo è di specificare il comando OpenGL in un modello di rete usando l'architettura client/server simile a quella usata dalle routine di X11 per disegnare. Questo è il percorso indiretto perché i comandi sono spediti al server X, il quale si occupa a sua volta di mandarli alla scheda video.

Il secondo modo, che sta alla base di Xgl, è di aprire una finestra e poi permettere alla libreria OpenGL di spedire i comandi direttamente alla scheda video. Questo permette a Compiz e altri compositing window manager di essere costruiti sopra un tradizionale server con una piccola estensione GLX piuttosto di creare un server Xgl. Un altro vantaggio è che DRI bypassa il server Xgl (se così non fosse, non potrebbe essere accelerato), mentre con AIGLX a tutto è permesso di essere composito.

Supporto hardware

AIGLX ha bisogno del supporto dei driver per funzionare. In particolare, dipende dall'estensione OpenGL texture_from_pixmap. Attualmente i driver proprietari della Nvidia e della ATI supportano tale estensione, come pure i driver liberi radeon per schede ATI, i driver liberi VIA e i driver liberi Intel.

Estensione X Composite con i driver NVIDIA

Lo stesso argomento in dettaglio: Implementazione OpenGL dei driver NVIDIA.

Relazione con Xgl

Xgl è un server grafico alternativo a X.org, mentre AiGlx è parte del server grafico X.org. Sebbene il progetto AIGLX abbia caratteristiche simili a Xgl non è un suo concorrente. Il progetto, secondo il Wiki di Fedora Project, fu iniziato perché Xgl durante i suoi stadi finali era scritto dietro porte chiuse nel senso che i sorgenti non erano disponibili. Questo è contro la filosofia dell'open source in quanto non permette la revisione e contributi di tutti, infatti Xgl è criticato di avere troppe falle per essere usabile. È stato tuttavia dichiarato che i progetti AIGLX e Xgl si scambiano codice e cooperano per assicurare la compatibilità e miglioramenti di entrambi i sistemi.

Bibliografia

Voci correlate

Collegamenti esterni

  Portale Informatica: accedi alle voci di Wikipedia che trattano di informatica

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.