Sylvère FONTENEAU & Didier REBAUDO DESS IMM Synthèse dImages 2002 - 2003.
-
Upload
ninette-delamare -
Category
Documents
-
view
109 -
download
1
Transcript of Sylvère FONTENEAU & Didier REBAUDO DESS IMM Synthèse dImages 2002 - 2003.
Sylvère FONTENEAU & Didier REBAUDODESS IMMSynthèse d’Images
2002 - 2003
Sommaire
I. Qu’est – ce que le Bump-Mapping ?
II. Les méthodes de perturbations des normales
III. Illumination de la surface perturbée
IV. Techniques matérielles de Bump Mapping
Conclusion
I. Qu’est – ce que le Bump-Mapping ?
• Mise en relief des textures
• Accélérer certains types de rendu(Rendu de surface granuleuse, ciment, etc.)
• Utilisation de perturbations de normales« Classic height field bump mapping »
• « Offset vector Map »
• « Rotation vector Map »
I. Qu’est ce que le Bump Mapping ?
II. Les méthodes de perturbations
II.1 Classic Height Field Bump Mapping– Perturbation avec un champ de hauteur sur une
surface.
II.1 Classic Height Field Bump-Mapping
– La fonction P’ est ainsi définie :
– F est négligeable pour le calcul de la normale à P’ mais pas la dérivée. On obtient donc :
II. Les Méthodes de perturbations
II.2 Une représentation à l’aide des « offset vector »
• D’après l’équation précédente, la normale perturbée peut-être assimilées à un décalage de la normale par rapport à D. On a donc N’ = N + D
Où
II. Les Méthodes de perturbations
II.2 Une représentation à l’aide des « offset vector »
• Stockage du vecteur D, mais il faut normalisé la normale calculée pour faire l’illumination
II. Les Méthodes de perturbations
II.3. Une représentation à l’aide des « rotation vector »
• Normale perturbée : faire tourner la normale le long d’un axe tangent au plan de la surface.
• Cet axe est le résultat : N*N’ = N * (N + D) = N * D
II. Les Méthodes de perturbations
II.3 Une représentation à l’aide des « rotation vector »
• N tourne autour de A, N tourne dans le sens de la pente du champs des hauteurs (F)
• Détermination de l’angle de rotation :
II. Les Méthodes de perturbations
II.3 Une représentation à l’aide des «rotation vector »
• Stockage de l’angle de rotation et l’axe A. Aucun problème pour l’illumination
II. Les Méthodes de perturbations
III. Illumination
III.1 Diffuse
( + Ambiante)
III.2 Spéculaire
III.1 Diffuse
Loi de Lambert
III. Illumination
III.1 Diffuse
Auto Ombrage
III. Illumination
III.1 Diffuse
Pré Filtrage
III. Illumination
III.2 Speculaire
Blinn
Phong
III. Illumination
IV. Techniques adoptées par les constructeurs
IV.1 Emboss
Bump Mapping
IV.2 Dot Product Bump Mapping
IV. Techniques adoptées par les constructeurs
IV. Techniques adoptées par les constructeurs
IV.3 Environment Mapped Bump Mapping
IV. Techniques adoptées par les constructeurs
IV.3 Environment Mapped Bump Mapping
IV. Techniques adoptées par les constructeurs
Comparaison de ces techniques
IV. Techniques adoptées par les constructeurs
Conclusion
• Schéma général du Bump Mapping
• Solution intéressante
• Les contraintes
• Solutions adoptées par les constructeurs
Références
• Le Bump Mapping de Blinn
• Les 3 techniques adoptées par les constructeurs
http://informatech.online.fr/articles/index.php
• Une démo et son code source