Le traitement graphique accéléré 3D

Sur la mailing liste de Rotomalug, Aurélien Moreau se demande quel est l’intérêt du passage à la 3D pour un desktop… Il vrai qu’a première vue ça n’apporte rien… C’est pour cela que je pense qu’un petit éclaircissement est nécessaire…

Le problème, c’est qu’actuellement, les cartes vidéo n’offre plus aucune accélération matérielle en 2D… Si tu veux affiche une fenêtre en 2D, il te faut compter uniquement sur le CPU… Et le CPU, il a pas que ça a faire…

A coté de la partie 2D dans une carte vidéo, il y a la 3D… La 3D est beaucoup plus rapide que la 2D, même pour faire de la 2D… De plus, la 3D est en constante évolution… Elle prend plus de 95% du silicium d’une puce de carte vidéo…
Donc, l’idée est de codé dans la partie 3D (via de l’open GL) toutes les fonctions graphiques… Que ce soit la gestion des fenêtres ou les primitives de dessin…

La carte vidéo dessine beaucoup plus vite que le CPU. Par exemple, appliquer un flou sur une image dans Gimp prend quelques secondes (voire minutes sur des effets plus complexes)… La plupart des effets de Gimp peuvent être fait instantanément (genre à 60 images traitées par seconde) via la carte vidéo… Ce qui veux dire aussi que de tels effets peuvent aussi être appliqué en temps réel sur chaque images d’une vidéo… Toutes les machines vendues depuis 4 ans ont des cartes capables de telles prouesses mais elles sont inutilisées… Pourquoi ne pas les utiliser ?

D’autre part, certains prédisent même que la partie 2D des cartes vidéo va disparaître dans un futur proche (au moins une fois que les PC se seront débarrassés de leur BIOS (qui utilise toujours le mode 2D) pour booter le PC) au profit de l’EFI).

MacOSX (oui, je radote encore) implémente déjà ces technologies… Pour bien comprendre de quoi il retourne, je vous invite a lire l’excellent article (et aussi la page suivante) de ARS Technica présentant l’architecture mise en jeu… Ce qu’ils disent la s’appliquera bientôt aussi a Linux. Je peux dire que c’est une véritable avancée en matière de performance, même sur une petite machine (Je parle de mon PowerBook 1.3Ghz)… Donc oui, je suis convaincu que ça apporte vraiment beaucoup !

Pour info :

Technologies : MacOSX Linux
Gestion des fenètres : Quartz Extreme 2D Xgl + Luminocity
Dessin vectoriel : Quartz Cairo
Accélération du traitement graphique (voir vidéo) : Core Image (Core Video) Rien

(2 commentaires)

    • Aurélien Moreau on 10 février 2006 at 13:31
    • Répondre

    Ben en voila une explication qu’elle est belle et convaincante !!! Merci Puyb 😉
    La du coup, je me dit qu’il faudrait vraiment être stupide pour ne pas mettre de la 3D sur son bureau (enfin dans le cas d’un cube, pour gérer 6 bureaux, c’est à moi qu’il va falloir rajouter de la mémoire!).
    Mais pour linusque….faudrait avoir des drivers qui exploitent bien les cartes graphiques alors.

  1. C’est bien la le problème…

    Mais si on a Novell qui pousse au cul, on va peut être enfin avoir les spécifications des puces pour faire des drivers (ou a défaut, des drivers binaire un peu optimisé…)

Répondre à Puyb Annuler la réponse

Votre adresse ne sera pas publiée.

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.