Samedi, 16 heure, début de la tant attendue conférence sur XGL. Dans une salle bien trop petite pour le public intéressé, nous nous entassons tant bien que mal. Nous nous retrouvons à plus de 100 dans une salle de 80 places. Le moins que l'on puisse dire c'est que XGL pique au vif la curiosités des visiteurs!!
Mais qu'est ce XGL dont je parles? C'est un serveur X (interface graphique) Open Source. C'est une sur-couche OpenGL gérée via Glitz. Ce projet a été pensé par David Reveman qui a réfléchi au fait que seul le processeur (CPU) de l'ordinateur était exploité et non le GPU (processeur graphique). Il a donc pensé utiliser les performances des cartes graphiques pour développer un outil. Cet outil proposerait des effet graphiques mais sans utiliser les drivers propriétaires tels ceux de nVidia ou ATI.
Ce projet, sujet à de nombreuses polémiques, a tout de même été développé. Il est maintenant opérationnel dans sa première mouture et propose des choses assez incroyables. Nous y reviendrons plus tard.
Cette conférence a été menée, et fort bien d'ailleurs, par un allemand, Matthias Hopf. C'est une des sommités du monde du serveur X. Il travaille actuellement pour les laboratoires de Suse. Il est chargé du développement et du support du X11 pour la célèbre distribution. Ce chercheur travaille notamment à l'intégration des futurs matériels graphiques 3D dans les environnements X (comme X.org) ou sur les codecs, la lecture et la compression vidéo. Bref, le client tout désigné pour mener une telle conférence.
Hopf a commencé son intervention en déclarant qu'il pensait que xgl est l'avenir du X. Déclaration fracassante, surprenante, ambitieuse, mais fondée. En effet, xgl permet de réaliser des effets graphiques assez impressionnants avec une puissance modérée au niveau de la carte graphique.
La base d'XGL est un cube 3D où chaque face représente un bureau différent. Des effets de transparences sont aussi au rendez-vous, la preuve en images :
A la base, xgl était développé à l'aide du gestionnaire composite appelé glxcompmgr. Mais comme ce gestionnaire ne permettait pas de réaliser tous les effets graphiques voulus, David Reveman a décidé de développer lui même son propre gestionnaire composite. Il a retroussé ses manches et a développé le premier gestionnaire de fenêtres composite utilisant OpenGL appelé compiz.
Pour le moment, xgl n'est qu'une sur-couche du serveur X. C'est à dire qu'il en est dépendant et l'utilise pour fonctionner, c'est ce qu'on appelle Xglx. Mais ce service propose déjà de nombreux effets dont vous avez eu un avant goût précédemment.
Xgl se repose sur la lib libGL.so ce qui lui permet de réaliser des prouesses:
Bref des images qui font plaisirs aux yeux et qui laissent un goût d'innovation dans la bouche.
Cependant Xglx n'est est qu'à ses premiers pas et pour courir il lui faudra encore un petit temps de développement. Ainsi Matthias Hopf a avoué que le code de xgl était encore peu commenté et quelque peu en désordre. Mais cela ne devrait pas durer!! Faisons confiance aux développeurs.
Mais xgl n'est pas voué à rester une sur-couche bâtarde. En effet, à long terme, Xglx va devenir Xegl. Xegl va simplifier le développement des pilotes vidéos et ne fera plus la différence entre accélération 2D et 3D. Il supprimera également la dépendance aux drivers, plus de problèmes d'installation de drivers et autres drivers instables.
Tout ceci permettra de rassembler tout le code pour ne pas s'éparpiller et pouvoir gagner en stabilité et créer des effets graphiques toujours plus impressionnants. Ceci implique que xgl sera à l'avenir directement intégré dans X.org et donc tout le monde pourra goûter simplement aux joies de la 3D!!
Mais je suis sûr que vous vous dites que c'est pas compatible avec tous les matériels, qu'il faut de la puissance et la suite. Mais je vous arrête tout de suite. Matthias Hopf a affirmé que xgl serait compatible aussi bien avec nVidia qu'avec ATI (d'ailleurs il avait une ATI et j'ai moi même testé sur ma nVidia) et aussi bien avec KDE que Gnome. Il a ajouté qu'il ne fallait pas une puissance extraordinaire pour utiliser xgl, une Gforce 4 (ou équivalent) suffit pour goûter aux joies du tout 3D. Autant dire que c'est à la portée de tous les PC.
Pour conclure un petit avis aux développeurs en herbe. L'architecture de xgl étant maintenant presque achevée, il faut la remplir, ainsi il faut des plugins pour ajouter des fonctionnalités. Hopf a assuré que le développement des plugins n'était pas très compliqué, mais pour qui?? Une affaire à suivre...
Pour finir je vous propose deux vidéos tournées pendant la conférence montrant quelques unes des possibilités de Xgl. Désolé pour la qualité moyenne mais mon appareil a presque rendu l'âme sur place!! C'est cruel la vie de journaliste :-(