13
Améliorer le rendu
avec le High Level
Shader Language
Certains diront que les effets graphiques sont l’ingrédient indispensable à la réalisation
d’un bon jeu, d’autres répliqueront qu’il ne s’agit que de fioritures visuelles qui exigent
du matériel graphique de plus en plus puissant. Cependant, impossible de faire l’impasse
sur des termes comme glow, blur, ou bloom. En effet, aujourd’hui, toutes les grandes
productions en usent, et parfois en abusent.
Ce chapitre présente les shaders ainsi que le langage que vous utiliserez pour les
programmer, à savoir le HLSL. Vous découvrirez aussi plusieurs exemples de shaders et
comment les utiliser dans un projet XNA.
La première partie de ce chapitre explique ce que sont les shaders et présente le HLSL.
Vous découvrirez ensuite la syntaxe du HLSL.
Les shaders et XNA
Un shader est un programme directement exécutable par la carte graphique. Il permet de
transférer la gestion des lumières, ombres, textures, etc., au processeur graphique et de
soulager de cette charge de travail le processeur de l’ordinateur. Ainsi, à partir du même
contenu de base, mais en utilisant divers shaders, vous pouvez obtenir des rendus complètement différents.
=Labat FM.book Page 303 Vendredi, 19. juin 2009 4:01 16
Améliorer le rendu
avec le High Level
Shader Language
Certains diront que les effets graphiques sont l’ingrédient indispensable à la réalisation
d’un bon jeu, d’autres répliqueront qu’il ne s’agit que de fioritures visuelles qui exigent
du matériel graphique de plus en plus puissant. Cependant, impossible de faire l’impasse
sur des termes comme glow, blur, ou bloom. En effet, aujourd’hui, toutes les grandes
productions en usent, et parfois en abusent.
Ce chapitre présente les shaders ainsi que le langage que vous utiliserez pour les
programmer, à savoir le HLSL. Vous découvrirez aussi plusieurs exemples de shaders et
comment les utiliser dans un projet XNA.
La première partie de ce chapitre explique ce que sont les shaders et présente le HLSL.
Vous découvrirez ensuite la syntaxe du HLSL.
Les shaders et XNA
Un shader est un programme directement exécutable par la carte graphique. Il permet de
transférer la gestion des lumières, ombres, textures, etc., au processeur graphique et de
soulager de cette charge de travail le processeur de l’ordinateur. Ainsi, à partir du même
contenu de base, mais en utilisant divers shaders, vous pouvez obtenir des rendus complètement différents.
=Labat FM.book Page 303 Vendredi, 19. juin 2009 4:01 16
