Texture de base
![Dead End - Icon.png](/w/images/f/f9/Dead_End_-_Icon.png)
![Wikipedia icon](/w/images/thumb/9/9a/Wikipedia_icon_small.png/16px-Wikipedia_icon_small.png)
![Wikipedia icon](/w/images/thumb/9/9a/Wikipedia_icon_small.png/16px-Wikipedia_icon_small.png)
January 2024
Introduction
Dans la réalité le sol, les murs et beaucoup de surfaces ne sont pas lisses comme dans les moteur 3D en temps réel, il ont beaucoup de discontinuité et la lumière, lorsqu'elle arrive sur ces surfaces donne des ombrages qui permettent de donner la direction de la source de la lumière. Il n'est pas pensable de modéliser toute ces discontinuités pour des raison de temps et de ressources matérielles, on à donc développé le "Bump Maping." Cette technique consiste a donner du relief sur une surface pourtant lisse.
Le moteur Source utilise une des techniques du Bump : Le Normal mapping.
Différentes techniques
Voici les différentes techniques du Bump :
- Bump classique
Technique de Bump simple, avec une texture en niveau de gris pour générer le Bump.
- Normal Mapping
Le plus couramment utilisé, dont Source.
- Parallax bump mapping
Amélioration du Normal mapping. Introduit en 2001 par Tomomichi Kaneko. Combine la technique du Bump mapping et des déplacements, afin de fournir un rendu de meilleure qualité sans utiliser trop de ressources matérielles.
![Note.png](/w/images/thumb/c/cc/Note.png/10px-Note.png)
- Environment Mapped Bump Mapping
Abandonné. Introduit par Matrox en 1999 et limité au G400.
- Displacement mapping
Cette technique déplace la géométrie contrairement aux autres.
Normal Mapping sous Source
Une texture en 3 couche RVB, donc chacune donne des indications sur le sens du bump (plus précisemment des vecteurs normal) :
- Le canal red (rouge) définit la face horizontale (axe X)
- 0 = gauche
- 128 = devant (face au joueur)
- 255 = droite
- Le canal green (vert) définit la face verticale (axe Y)
- 0 = haut
- 128 = devant (face au joueur)
- 255 = bas
- Le canal blue (bleu) définit la hauteur, la force du bump (axe Z)
- 0 = le plus profond
- 128 = profondeur maximale capable de recevoir les lumière dynamiques
Astuce:évitez de descendre en dessous
- 255 = à la surface du matériel
Les 3 canaux combinés entre eux permettent au moteur de calculer un vecteur normal pour chaque pixel, permettant de générer des ombres et lumières sur une surface en 2D.
![Note.png](/w/images/thumb/c/cc/Note.png/10px-Note.png)
Voir aussi
En Français :
![Wikipedia - Letter.png](/w/images/thumb/7/7b/Wikipedia_-_Letter.png/40px-Wikipedia_-_Letter.png)
![Wikipedia icon](/w/images/thumb/9/9a/Wikipedia_icon_small.png/16px-Wikipedia_icon_small.png)
![Wikipedia icon](/w/images/thumb/9/9a/Wikipedia_icon_small.png/16px-Wikipedia_icon_small.png)
January 2024