• [^] # Re: Ouéééé

    Posté par . En réponse à la dépêche Nouveau pilote graphique ATI. Évalué à 10.

    Je vais dégrossir mon texte car tout le monde n'a pas l'air d'etre au fait de l'actualité:

    Que ça soit, sous linux/windows, ati/nvidia ont des performances équivalentes avec des drivers optimisés.

    La seule chose qui les différencie, c'est qu'ati utilise des api existentes: directx sous windows, et opengl sous linux.

    Nvidia utilise aussi les 2 apis, mais participe de façon crucial au développement des applications 3d sous linux, en apportant à l'opengl des extensions, et indépendament de l'opengl un compilateur.

    De facto, Ati utilise les extensions opengl crée par nvidia sous linux, nottament les vertex programs qui ont une place importante dans l'opengl 1.4.

    Un pixel/fragment shader est un programme indépendant qui est executé entièrement par le gpu de la carte graphique, le cpu de l'ordinateur n'interfère plus.

    L'arb qui est consortium de constructeur (3Dlabs, Apple, ATI, Dell Computer, Evans & Sutherland, Hewlett-Packard, IBM, Intel, NVIDIA, Microsoft, SGI, Sun) à étudié la possibilité d'inclure pour l'opengl 2.0 un langage de programmation/compilateur pour pouvoir rajouter une couche d'abstraction au dessus du langage assembleur de chaque gpu, qui permettrait à chaque constructeur d'avoir des chances équitables, le "opengl shading language".

    Dans le meme temps, Nvidia qui est un membre du consortium a pris l'initiative de lancer son propre compilateur CG (C for graphic) open source basé sur du c ainsi qui permet de faire la meme chose.

    La différence c'est que l'opengl 2 n'est pas encore utilisé et qu'il y a encore des soucis de compatibilité entre les gpu et le langage. CG n'est pas validé, et intégré dans l'opengl 2, car ça occasionnerait selon 3dlab(un autre membre du conseil), des problemes de compatibilité avec les anciennes version d'opengl, des problemes de licences, d'accès au code assembleur, et surtout 3dlab,microsoft désirent que le langage soit utilisable aussi bien sous directx qu'opengl.

    Pour conclure, il n'y a que le CG de nvidia dans le monde linux qui permet actuellement d'exploiter ces cartes graphiques au maximun, et de faire des choses aussi proche du directx 9 de windows, tant que l'opengl 2 ne sera pas sorti.

    De surcroit même s'il n'est pas conforme au white paper émis par 3dlab, il est utilisable avec l'opengl et est disponible en open source.