TexDiff
C'est l'un des shaders les plus simples, et donc l'un des plus rapides à mettre en œuvre.
Particularités
Les matériaux TexDiff sont double-face : tous les polygones texturés seront visibles quelle que soit leur orientation par rapport à l'observateur (à moins bien sûr d'une occlusion par d'autres polygones). Mais attention ! seule l'une des deux faces peut voir sa luminosité modifiée en fonction de l'éclairement global et de l'orientation par rapport à la source.
Du fait du caractère double-face de ce shader, deux polygones trop très l'un de l'autre peuvent donner des bugs d'affichage à partir d'une certaine distance de l'observateur bien que leurs normales soient orientées dos à dos (Z-fighting). La probabilité d'apparition d'un bug d'affichage est proportionnelle au quotient :
distance des polygones à l'observateur -------------------------------------- distance entre les deux polygones
donc plus la distance de l'observateur est grande et plus l'espace entre les polygones est petit, plus grandes seront les chances d'apparition de ce phénomène gênant.
Paramètres
- Mip LOD bias : une valeur négative permet de retarder la dégradation de la résolution de la texture générée par le procédé de Mip Mapping (valeurs typiques : entre -2 et 0).
- Transparency :
- NONE pour les images 24 bits (8 bits par canal rouge/vert/bleu, pas de canal alpha) ;
- TRANS pour les images 32 bits (8 bits par canal rouge/vert/bleu/alpha) – mémo : pour le canal alpha, la valeur indique le niveau d'opacité (0 = noir = transparent ; 255 = blanc = opaque).
- Diffuse color : coloration de l'objet texturé (par défaut : blanc) – note : on peut ainsi faire un même modèle de voiture dans des couleurs différentes, mais avec une seule texture grise.
- Ambient color : coloration de la lumière ambiante (par défaut : blanc).
- Emissive color : couleur de la texture en absence d'éclairage externe (par défaut : noir).
- Specular et Specular power : non utilisés.
Source et illustrations : The Art of RailWorks: Shaders and kuju materials - Part 2 - Texdiff (Derek Siddle)
| Tout sur les shaders | |
|---|---|
| Pixel shaders de base | TexDiff |
| Pixel shaders à effets | TrainLightMapWithDiffuse |
| Vertex shaders | WaterCubeMap |