Oui mais c´est quoi ?
Les vertex et pixel shaders offrent la possibilité au développeur d´inserer des programmes plus ou moins complexes sur la carte graphique qui modifient le traitement des polygones qu´elle reçoit et de leur rendu !
Les vertex shaders recoivent en entrée comme leur nom l´indique un sommet (3 sommets définissant une face) et eventuellement quelques attributs propres à ce sommet, leur font subir un traitement définit par le développeur, et redonnent en sortie un sommet (avec le même nombre d´attribut).
Ils servent généralement a établir les calculs préliminaires pour les pixels shaders.
Les pixel shaders recoivent le résultat de la rasterization (interpolation pixel par pixel effectuée par le gpu entre les 3 sommets composant une face), c´est à dire un pixel en entrée, avec des attributs qui dépendent des attributs donnés en sortie par le vertex shader (coordonnées de textures, couleur, vecteurs divers..).
Ils fournissent en sortie, selon le programme définit par le développeur et tenant compte de tout les attributs donnés en entrée, une couleur (RVBA) en sortie et éventuellement une profondeur (si celle-ci est différente de celle calculée automatiquement par interpolation).
Devant la puissance de calcul parallèle et la rapidité de plus en plus croissante des processeurs graphiques, l´avantage ne se discute plus !