S'identifier / Créer un compte
  • Actualités
  • Dossiers
  • Tests
  • Commentaires
  • INpactiens
Publicité

Linux : vers un rapprochement de l'OpenGL et de GTK+ ?

Défragmenter la banquise

Les interfaces. Un sujet vaste qui déchaîne les passions tellement les goûts peuvent être différents d’un utilisateur à un autre. Chacun a sa conception de ce qui est beau, utile, bien agencé et intuitif. Pendant longtemps, Mac OS X a été le seul système à fournir une interface par défaut faisant appel à des technologies plus évoluées que...leopardLes interfaces. Un sujet vaste qui déchaîne les passions tellement les goûts peuvent être différents d’un utilisateur à un autre. Chacun a sa conception de ce qui est beau, utile, bien agencé et intuitif. Pendant longtemps, Mac OS X a été le seul système à fournir une interface par défaut faisant appel à des technologies plus évoluées que l’affichage classique calculé par le processeur central. Ce n’est plus le cas depuis quelques années, et des groupes de développeurs sont en plein ébullition.

Une tendance claire dans les systèmes d'exploitation

La sortie de Vista a relancé le thème sur le tapis. Microsoft a choisi de rester discrète sur l’exploitation de la composition de l’affichage pour se concentrer sur l’élaboration d’un moteur d’affichage entièrement nouveau. Le fait est qu’il est impossible dans l’état actuel des choses d’exploiter ce dernier, car la compatibilité avec les applications utilisant le GDI sous Windows est primordiale.

Apple se heurte plus ou moins au même problème. Cette fameuse indépendance de la résolution qui permet, entre autres, de garder globalement la même taille des éléments graphiques à l’écran tout en augmentant la résolution du bureau. Elle est bien présente dans Leopard, mais n’est pas accessible aux utilisateurs. Comme tant de technologies aujourd’hui, notamment dans Vista, elle attend patiemment que les développeurs l’utilisent à son plein potentiel.

Et le libre dans tout ça ?

Durant le FOSSCamp qui s’est tenu ce week-end, un grand nombre de développeurs du monde du logiciel libre ont discuté des interfaces du monde Linux. Notre confrère Ars Technica était sur place et a été particulièrement intéressé par une conférence tenue par Mirco Müller, qui a notamment développé Cairo-Clock et et la visionneuse LowFat, et a discuté de l’emploi de l’OpenGL au sein des applications GTK+.

GTK+, un projet libre signifiant « The GIMP Toolkit », est un ensemble de bibliothèques logicielles qui servent au développement d’autres applications et sert d’interface pour plusieurs environnements de bureau comme GNOME et XFCE. Sur la banque de l’open source, l’OpenGL est avant tout utilisé et médiatisé par Compiz et Beryl, désormais réunis sous la bannière de Compiz Fusion. Mais Müller veut aller plus loin qu’une décoration des fenêtres et compte utiliser l’accélération graphique à l’intérieur même des applications.

Le rapprochement d'OpenGL et GTK+ : un voeu pieux ?

compiz L’esthétique générale d’un bureau et des applications qui le composent est un sujet complexe. Compiz, en exploitant la puissance de la carte graphique pour appliquer des effets au bureau, améliore clairement la perception que peuvent avoir bon nombre d’utilisateurs de leur machine et de leur environnement traditionnel. Ces effets sont pour la plupart inutiles mais cassent la monotonie, tandis que d’autres s’intègrent de manière intelligente pour une vraie amélioration du confort.

Globalement cependant, le reproche fait par Mirco Müller est que les applications elles-mêmes demeurent inchangées et sont déplacées ou modifiées comme des briques par Compiz. Il souhaite que l’intérieur même de ces applications exploite l’OpenGL, et attire l’attention sur des projets comme Pigment et Clutter qui fournissent selon lui un excellent terrain d’essai pour implémenter l’OpenGL dans GTK+.

La fragmentation des projets, un vrai frein

Ubuntu Logo Ce mélange, jugé par certains excessivement complexe, voire contre nature, permettrait de diffuser l’exploitation de l’OpenGL, et donc de l’accélération graphique, directement dans le développement d’une application. Si toute l’interface d’une application était gérée par la carte graphique, son utilisation, son redimensionnement ou toute action affectant son apparence serait traitée plus rapidement et avec beaucoup plus de fluidité que ne peut le faire le processeur. Et là, on ne parle même de tous les filtres que peuvent posséder les cartes modernes pour améliorer le rendu.

Le rapprochement entre GTK+ et OpenGL ne sera pour autant pas simple, à cause d’une fragmentation élevée des projets et des groupes qui pourraient prendre part à un tel rapprochement. Les propos de Mirco Müller ont toutefois été appuyés par Mark Shuttleworth, le fondateur de la fondation Ubuntu. La distribution GNU/Linux, qui n’a jamais caché ses ambitions fédératrices, aurait évidemment beaucoup à gagner d’une telle concentration technologique, en regard de son utilisation massive de GTK+ dans sa forme basique et de l’intégration de Compiz Fusion.

La conférence de Mirco Müller a apparemment été jugée productive par nos confrères d’Ars Technica car de nombreux développeurs ont rapidement participé au débat. La fragmentation des projets dans le monde du logiciel libre est un sujet qui revient de plus en plus régulièrement à la charge, et il semble désormais clair que les années à venir verront de nombreux rapprochements en vue de fournir une expérience plus uniforme et cohérente à l’utilisateur final.
Source : Ars Technica
Vincent Hermann

Rédacteur/journaliste spécialisé dans le logiciel et en particulier les systèmes d'exploitation. Ne se déplace jamais sans son épée.

Le 29 octobre 2007 à 16:29 (33 744 lectures)

Soutenez l'indépendance de PC INpact en devenant Premium

  • Tout le contenu de PC INpact sans pub
  • Et bien plus encore...

Il y a 86 commentaires

Avatar de _Jep_ INpactien
_Jep_ Le lundi 29 octobre 2007 à 16:35:37
Inscrit le mardi 9 mai 06 - 37 commentaires
utiliser la puissance des cartes graphiques pour les filtres.... coool
Avatar de youri_1er INpactien
youri_1er Le lundi 29 octobre 2007 à 16:36:29
Inscrit le jeudi 8 septembre 05 - 14427 commentaires
Le principe est pas mal, mais a force de tirer sur le GPU, comme ont le fait actuellement, on va finir par ne plus pouvoir s'en servir pour faire ce qu'il devait à la base, c'est a dire de beau calcul 3D dans les jeux!
Avatar de ano_635044037212003106 INpactienne
ano_635044037212003106 Le lundi 29 octobre 2007 à 16:37:18
Inscrite le jeudi 21 juillet 05 - 7516 commentaires
Ca c'est une bonne nouvelle, mais faudrait que les nvidia, ati jouent encore un peu plus le jeu et que ce soit moins la galère pour les linuxiens débutants ou futurs linuxiens en herbe d'installer ne serait-ce les drivers histoire de pouvoir profiter de tout ceci.

Edité par krustyleclown le lundi 29 octobre 2007 à 16:37
Avatar de Edtech INpactien
Edtech Le lundi 29 octobre 2007 à 16:37:40
Inscrit le mardi 17 octobre 06 - 3062 commentaires
Le principe est pas mal, mais a force de tirer sur le GPU, comme ont le fait actuellement, on va finir par ne plus pouvoir s'en servir pour faire ce qu'il devait à la base, c'est a dire de beau calcul 3D dans les jeux!


Pas de problème, tu ne joues pas en fenêtré généralement, donc tout ce qui est derrière n'utilise plus le GPU puisque non affiché.
Avatar de Vincent_H Equipe
Vincent_H Le lundi 29 octobre 2007 à 16:38:24
Inscrit le jeudi 30 janvier 03 - 14953 commentaires
Le principe est pas mal, mais a force de tirer sur le GPU, comme ont le fait actuellement, on va finir par ne plus pouvoir s'en servir pour faire ce qu'il devait à la base, c'est a dire de beau calcul 3D dans les jeux!


Pourquoi ?

Quand tu lances un jeu sous Vista, toute la composition du bureau est désactivée pour que la carte soit pleinement disponible dans le jeu. Ca n'est pas différent sous Mac OS X, et ça ne devrait pas l'être sous Linux.
Il n'est plus possible de commenter cette actualité
Vous devez être connecté ou vous inscrire en haut pour pouvoir participer aux commentaires.

Il y a 86 commentaires