[ Mardi 22 janvier 2002 ] par Dom Penfold
Vertex shaders et pixel shaders
   
|
 Prix en boutique (hors frais de port)
Introduction aux droits anglais et américain - 5e édition Amazon.fr 25.55 €
Introduction aux méthodes numériques Amazon.fr 38.95 €


Introduction



Il y a près d’un an, Microsoft lançait sa dernière version de DirectX. A l’époque, le géant prétendait que les changements apportés à l’architecture étaient les plus importants depuis la version DirectX 5. Comme beaucoup, nous avions pris cela comme un argument publicitaire habituel. Pourtant, il faut reconnaître que les nouvelles architectures introduites avec DirectX 8 ont substantiellement changé la façon de travailler des développeurs avec le matériel graphique disponible.

Dans cet article, je vais présenter les avantages et les inconvénients de l’architecture shader pour les développeurs. Je vous donnerai, par la même occasion, mon avis sur la manière dont les programmeurs de jeux vont devoir s’adapter à cette nouvelle architecture.

Comme il s’agit d’un sujet assez lourd et complexe, j’ai divisé cet article en plusieurs sections. Pour ceux qui ignorent tout du sujet, je vais commencer par détailler brièvement ce qu’est une architecture graphique et expliquer la fonction des différents éléments qui la composent. Ensuite, je parlerai des différences entre l’architecture shader de DirectX 8 et celle de DirectX 7. Enfin, à l’aide d’exemples basés sur des usages courants, je vous exposerai les changements qu’il conviendra d’apporter aux moteurs graphiques pour exploiter pleinement cette nouvelle technologie.

L’architecture du traitement 3D



L’utilisation des moteurs graphiques dans les jeux est relativement récente. Il y a dix ans, les meilleurs moteurs graphiques se constituaient d’un fatras de bouts de programmes et de boucles d'assembleur internes. Ce n’est qu’avec l’arrivée des cartes graphiques (et des API qui ont tenté de les exploiter) que l’on a essayé de formaliser le traitement du rendu en un ensemble de blocs logiques. A l’heure actuelle, un moteur graphique, pour le décrire simplement, comporte trois blocs de traitement.



Les différents blocs de traitement d’un moteur graphique.



Le traitement des primitives >

Les Cartes graphiques déjà testés
 COMPARATEUR DE PRIX 
Trouvez le meilleur prix
OK