Shader : ensemble de propriétés qui définnissent comment sera traité une surface ou un contenu par un compileur et un moteur 3D.
Pixel Shader : la même chose mais tu remplace " surface ou contenu" par pixel, ou plus précisement Texel.
Je travailles beaucoup sur le moteur de Quake 3 et maitrise totalement son language de Shader.
je conseilles également ce lien qui n´est pas un tutorial mais le Q3map2 Shader Manual, autrement dit, le manuel des shaders du moteur de Q3.
à savoir que Q3map2 est un compileur en constante évolution qui permet à Quake3 une qualitée graphique bien meilleure qu´auparavant.
http://shaderlab.com/q3map2/shader_manual/
c´est dailleurs grâce à Q3map2 qu´il est possible de réaliser des Dlights dans Quake 3 par un superbe trucage qui consiste à modifier les composantes RGB de chaque texel des textures environnante en fonction du temps des valeurs RGB de la DLight, de sa distance et de sa fréquence de scintillement.
une map Quake3 sous Q3Map2 :
http://hem.bredband.net/jockum/theyard/052.jpg
http://hem.bredband.net/jockum/theyard/053.jpg
désolé pour le temps de charge des screenies, le srv semble un peu lent....