Mesa 3D version 6.5.3

Posté par  (site web personnel) . Modéré par j.
Étiquettes :
0
5
mai
2007
Technologie
Mesa 3D est une implémentation de la spécification OpenGL offrant un rendu logiciel d'une scène 3D. Cette bibliothèque est publiée sous licence MIT et supporte l'ensemble des systèmes d'exploitation modernes. Les pilotes de carte graphique (Linux et *BSD) utilisent Mesa pour le rendu OpenGL avec accélération matérielle.

La version 6.5.3 sortie le 27 avril dernier apporte beaucoup de nouveautés et notamment le support d'OpenGL dans ses versions 2.0 et 2.1 (sorties respectivement en Août 2004 et Août 2006). OpenGL 2.0 apporte le support des instructions programmables connues sous le nom de « shader » : l'effet de « cell shading » en est un exemple.

Autres nouveautés : prise en charge des MRT, Multiple Render Target, qui permet de modifier plusieurs tampons en une seule instruction; prise en charge des VBO, Vertex Buffer Object, qui permettent de stocker des tableaux de vertex dans la mémoire de la carte vidéo. Enfin de nombreux bugs ont été corrigés : reportez-vous au ChangeLog complet pour les détails. Au sujet des jeux vidéos sur ordinateur, Direct3D (partie 3D du framework DirectX de Windows) est de plus en plus souvent préféré à OpenGL. ID Software, éditeur des jeux Doom et Quake, a d'ailleurs annoncé en mars dernier qu'il abandonnait OpenGL au profit de DirectX. L'argument avancé est le support incomplet d'OpenGL par Windows Vista. Effectivement, seul OpenGL version 1.4 est pris en charge et est émulé avec DirectX. Par contre, les pilotes de carte graphique peuvent installer leur propre support d'OpenGL, ce que font effectivement les pilotes nVidia et ATI. On peut donc se demander quelles sont les motivations réelles d'ID Software pour abandonner OpenGL qu'ils utilisaient depuis Quake 1 ?

Aller plus loin

  • # comparons ce qui est comparable.....

    Posté par  . Évalué à 8.

    Direct 3D fait partie d' une API orienté jeux .... DirectX.
    OpenGL fait de la 3D et seulement ça, quelque soit l' application et l' usage .
    Presque personne n' utilise direct 3D de manière professionnelle (sauf pour concevoir un jeux évidement ).
    La CAO, la DAO, l' imagerie de synthése TOUT est en openGL , même CATIA c' est dire.
    Je ne connais personne utilisant maya , 3DSMax et autre en direct 3D..... impossible de travailler une matinée sans que ça plante.

    Juste pour rigoler essayez d' afficher (en direct3D) les objets disponible sur cette page : http://graphics.stanford.edu/data/3Dscanrep/ (même en openGL c' est difficile, mais ça ne plante pas)
  • # Pas d'émulation sous Vista.

    Posté par  . Évalué à 8.

    Effectivement, seul OpenGL version 1.4 est pris en charge et est émulé avec DirectX.

    Même si c'était effectivement une possibilité (avant que Vista ne soit finalisé), ce n'est pas le cas de la version finale. OpenGL est utilisable de la même manière que sous toutes les versions précédentes de Windows:

    - soit le moteur logiciel de Microsoft (OpenGL 1.1)
    - soit par le pilote du constructeur de la carte vidéo si installé.

    Pour référence:
    http://www.opengl.org/pipeline/article/vol003_7/

    Evidemment, du fait d'Aero, il peut y avoir quelques différences dans le fonctionnement de certaines applications.
    • [^] # Re: Pas d'émulation sous Vista.

      Posté par  (site web personnel) . Évalué à 4.

      J'ai eu beaucoup de difficulté à trouver des informations fiables sur OpenGL dans Vista. Il y a plusieurs articles en 2005 et 2006, mais je n'ai rien trouvé de potable en 2007. J'ai hésité longtemps à parler de l'émulation DirectX. Si c'est faux, merci de corriger :-) Par contre, es-tu sûr que ça soit de l'OpenGL 1.1 et non pas 1.4 ?
    • [^] # Re: Pas d'émulation sous Vista.

      Posté par  . Évalué à 6.

      C'est à peu près ce qui est dit dans la news, non ? Soit la 3D logicielle, soit les drivers spécifiques avec accélération matérielle.

      Vu sur http://en.wikipedia.org/wiki/Windows_Vista :
      According to a Microsoft blog, there are three choices for OpenGL implementation on Vista. An application can use the default implementation, which translates OpenGL calls into the Direct3D API and is frozen at OpenGL version 1.4, or an application can use an Installable Client Driver (ICD), which comes in two flavors: legacy and Vista-compatible.

      Bon, apparemment il y a discorde sur la version d'OpenGL supportée en logiciel, mais sinon tout le monde est d'accord...
  • # La raison d'Id pour laisser tomber OpenGL?

    Posté par  . Évalué à 3.

    Très simple: le support de Direct3D par les pilotes des constructeurs est de meilleure qualité qu'OpenGL.

    Ce n'est pas qu'une API soit supérieure a l'autre (c'était le cas avant mais ça ne l'est plus dixit J. Carmack) par contre coté implémentation, comme Direct3D est beaucoup plus utilisé qu'OpenGL par les jeux, les fabriquants de cartes vidéo ont mis leur effort sur le développement des pilotes Direct3D: la qualité d'implémentation des drivers Direct3D est meilleure.

    Mais OpenGL est utilisé pour les applications professionnelles me direz vous?
    Oui, mais ce sont rarement les dernières fonctionnalités des cartes vidéo qui sont exploitées par ces applications, contrairement aux jeux..

    Heureusement qu'OpenGL est multi-plateforme, contrairement a Direct3D, autrement il serait bientôt mort..
  • # VBO pas si neuf :)

    Posté par  . Évalué à 6.

    L'annonce de mesa n'est peut être pas claire mais les VBO était deja supporte au paravent. La nouveauté c'est que l'ensemble de l'architecture interne de mesa utilise maintenant les VBO en lieux et place d'une structure de donne qui était propre a mesa. Cela va permettre de simplifier les drivers des cartes en n'ayant plus qu'une seul et unique interface pour recevoir les vertex.
    • [^] # Re: VBO pas si neuf :)

      Posté par  . Évalué à 1.

      Si je comprend bien , on part vers une refonte majeure de la gestion 3d libre sous linux (entre autres, BSD est dans le coin). Entre les VBO (ce que tu cites) et le DRM (Direct Rendering Management, attention c' est pas pareil) , ça risque de bouger beaucoup dans quelques temps.....
      • [^] # Re: VBO pas si neuf :)

        Posté par  . Évalué à 3.

        Je n'irait peut etre pas jusqu'a parler de refonte mais beaucoup de chose changes, Principalement grace a intel qui a mis des sous pour bouger les choses (employer des devs...). Dans tous les cas les prochains mois vont etre charger en ce qui concerne l'actualite graphique sous les plateformes libre. J'espere que d'autre projet comme openbsd se lanceront a porter DRM dans leur noyau pour pouvoir profiter de tout ca.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.