La technologie des Shaders prend aujourd’hui une place très importante dans le domaine programmation 3D temps réel. Je vous propose dans cet article de vous présenter fonctionnement de ces programmes directement exécutés par la carte graphique.
Les shaders sont utilisés dans de nombreux effets spéciaux en 3D temps réel, par exemple les calculs d’éclairages évolués (l’ombrage des objets ainsi que la diffusion, la réflexion et la réfraction de la lumière), ou la réalisation de brouillard, d’explosions. Un shader (du verbe shade : ombrager, estamper, nuancer) est un programme utilisé dans la 3D temps réel pour paramétrer une partie du processus de rendu. Cette technologie restait - jusqu’à l’arrivée des langages dernières générations - réservée à quelques spécialistes. Aujourd’hui, avec des langages, dont la syntaxe est proche du C, et des outils adaptés, ces programmes peuvent être écrits par tout développeur possédant quelques notions de base en 3D.