Utilisé au niveau des cartes graphiques, les
shaders sont des petites routines exécutés par le circuit
graphique (GPU) et
plus par le processeur
du PC.
Ils
sont implantés par Nvidia
dans les GeForce depuis les séries
6600 (en plus du SLI) et
par gérés à partir de Microsoft DirectX 9.0.
Actuellement en version 3.0, c'est une des sources d'incompatibilité actuelle
entre certains jeux et les PC les plus anciens.
Ces routines sont de deux types:
les Vertex Shader traitent les lignes et triangles utilisés par l'affichage
comme des formes géométriques de base assemblés les uns au dessus des
autres. La
technique consiste à les décomposer pour créer l'affichage au niveau des
pixels. Non seulement ces shader sont
exécutés par un processeur plus spécialisés dans le traitement de
l'affichage des pixels mais permettent en plus de calculer plus finement les
différentes couleurs associés aux points affichés
les Pixel Shader permettent
directement de gérer des pixels suivant la même méthode de découpage de
l'image.