AIGLX - AIGLX
Accelerated Indirect GLX (" AIGLX ") est un projet open source fondé par Red Hat et la communauté Fedora , dirigé par Kristian Høgsberg , pour permettre des capacités de rendu GLX indirect accéléré au serveur X.Org et aux pilotes DRI . Cela permet aux clients X distants d'obtenir un rendu entièrement accéléré par le matériel via le protocole GLX ; par coïncidence, ce développement était nécessaire pour que les gestionnaires de fenêtres de composition OpenGL fonctionnent avec l'accélération matérielle.
Raisonnement
Un système de fenêtrage peut permettre à une implémentation OpenGL de communiquer avec la carte graphique de deux manières.
La première consiste à spécifier le flux de commandes OpenGL d'une manière portable et neutre en utilisant une implémentation client/serveur similaire aux routines de dessin X11. Cette méthode, utilisée par AIGLX, est indirecte dans le sens où les commandes de dessin sont envoyées au serveur X puis le serveur X les envoie à la carte graphique.
La deuxième façon, qui est à la base de Xgl , est d'ouvrir une fenêtre puis de permettre à la bibliothèque OpenGL d'envoyer des commandes directement à la carte graphique.
L'accélération du chemin OpenGL indirect est orthogonale à la façon dont le serveur X lui-même est implémenté, mais cela a pour effet secondaire de permettre au flux de commandes OpenGL d'être plus facilement capturé et redirigé vers une texture. Cela permet à Compiz et à d'autres gestionnaires de fenêtres de composition d'être construits sur un serveur X traditionnel avec une petite extension plutôt que de nécessiter un serveur Xgl complet. C'est également un avantage par rapport à DRI qui contourne le moteur de composition tout en fournissant une accélération matérielle.
Déploiement
Le projet AIGLX a été fusionné dans X.Org et est disponible avec X.Org 7.1.
AIGLX avait besoin de la prise en charge des pilotes pour fonctionner. Concrètement, cela dépendait de latexture_from_pixmap Extension OpenGL .
Relation avec Xgl
Bien que le projet AIGLX ait des fonctionnalités similaires à Xgl , il n'était pas destiné à être un produit concurrent. Selon le Fedora Project Wiki , le projet a été fondé en partie parce que Xgl a été écrit au cours de ses dernières étapes "à huis clos". Ce manque d'évaluation par les pairs a suscité des critiques affirmant être à l'origine des défauts du logiciel. Un accord a été conclu pour partager le code source entre les deux projets en partant du principe que cela éviterait les conflits de compatibilité. Xgl a été supprimé du serveur X le 12 juin 2008.
Histoire
Pilotes 2D à l'intérieur du serveur X
Infrastructure de rendu direct précoce
Enfin tous les accès passent par le Direct Rendering Manager
Voir également
- CGL - l' interface Mac OS X équivalente à OpenGL
- EGL - l' interface Wayland équivalente à OpenGL ES et OpenVG (Wayland est également principalement développé par Kristian Høgsberg)
- GLX - l' interface X11 équivalente à OpenGL
Les références
Liens externes
- Article AIGLX du Wiki du projet Fedora — contient les premières vidéos de démonstration au format gratuit Ogg Theora .