20
Qian Cui, Stephane Wolf & Arnaud Choquart - DESS IMM - 2002/2003 1 Synthèse d ’images « Solid Texturing »

Qian Cui, Stephane Wolf & Arnaud Choquart - DESS IMM - 2002/20031 Synthèse d images « Solid Texturing »

Embed Size (px)

Citation preview

Page 1: Qian Cui, Stephane Wolf & Arnaud Choquart - DESS IMM - 2002/20031 Synthèse d images « Solid Texturing »

Qian Cui, Stephane Wolf & Arnaud Choquart - DESS IMM - 2002/2003 1

Synthèse d ’images

« Solid Texturing »

Page 2: Qian Cui, Stephane Wolf & Arnaud Choquart - DESS IMM - 2002/20031 Synthèse d images « Solid Texturing »

2

Sommaire

Petit rappel sur les textures 2D Le « Solid Texturing » Les avantages Les inconvénients Exemples

Page 3: Qian Cui, Stephane Wolf & Arnaud Choquart - DESS IMM - 2002/20031 Synthèse d images « Solid Texturing »

3

Les textures 2D

Fonctions à 2 paramètres

Peuvent être de 2 types : textures « bitmap » :

couleur = tab[u][v]

textures procédurales : couleur = f(u, v);

Page 4: Qian Cui, Stephane Wolf & Arnaud Choquart - DESS IMM - 2002/20031 Synthèse d images « Solid Texturing »

4

Les textures 2D - Inconvénients

Coûteuses en mémoire Manque de détails Problème pour texturer à l’infini Manque de cohérence entre les faces Difficulté de texturer les surfaces

complexes

Page 5: Qian Cui, Stephane Wolf & Arnaud Choquart - DESS IMM - 2002/20031 Synthèse d images « Solid Texturing »

5

Le « Solid Texturing »

Solid Texturing = Texturing 3D

Introduit en 85 par K. Perlin et D. Peachy

Texture 3D = fonction à 3 paramètres

Page 6: Qian Cui, Stephane Wolf & Arnaud Choquart - DESS IMM - 2002/20031 Synthèse d images « Solid Texturing »

6

Le « Solid Texturing »

Variantes :

paramètres : vecteur normal, direction de l’observateur, d’une source lumineuse, …

valeur retournée : couleur spéculaire,…

Page 7: Qian Cui, Stephane Wolf & Arnaud Choquart - DESS IMM - 2002/20031 Synthèse d images « Solid Texturing »

7

Le « Solid Texturing »

Autre forme : les « Textures Map »Tableau à 3 dimensions :

très coûteux en mémoire

Page 8: Qian Cui, Stephane Wolf & Arnaud Choquart - DESS IMM - 2002/20031 Synthèse d images « Solid Texturing »

8

Avantages

Réalisme de matières non homogènes

Cohérence entre les faces

Solid Texturing indépendant de la forme de l’objet texturé

Page 9: Qian Cui, Stephane Wolf & Arnaud Choquart - DESS IMM - 2002/20031 Synthèse d images « Solid Texturing »

9

Avantages - Exemple

Comparaison textures 2D – textures 3D

Page 10: Qian Cui, Stephane Wolf & Arnaud Choquart - DESS IMM - 2002/20031 Synthèse d images « Solid Texturing »

10

Avantages - Exemple

Structure de bois

Page 11: Qian Cui, Stephane Wolf & Arnaud Choquart - DESS IMM - 2002/20031 Synthèse d images « Solid Texturing »

11

Avantages - Exemple

Une autre manière de concevoir le « Solid Texturing » : la sculpture

Page 12: Qian Cui, Stephane Wolf & Arnaud Choquart - DESS IMM - 2002/20031 Synthèse d images « Solid Texturing »

12

Avantages

Place réduite en mémoire

Plus de problèmes d’aliasing ou de pixelisation

Page 13: Qian Cui, Stephane Wolf & Arnaud Choquart - DESS IMM - 2002/20031 Synthèse d images « Solid Texturing »

13

Inconvénients

Petit problème de réalisme

Difficulté de trouver la fonction de « Solid Texturing »

Besoin d’utiliser les coordonnées de l’objet et non de la scène (scènes dynamiques)

Peut nécessiter beaucoup de calcul (évaluation en chaque point)

Page 14: Qian Cui, Stephane Wolf & Arnaud Choquart - DESS IMM - 2002/20031 Synthèse d images « Solid Texturing »

14

Surfaces complexes

Faciles avec le « Solid Texturing » (avec Textures 2D: difficile et problème de continuité [surtout quand nombres textures augmentent])

1 seule texture 2D? => INCOHERENCE entre les faces !

« Solid Texturing » indépendant du système de coordonnées de la surface

Page 15: Qian Cui, Stephane Wolf & Arnaud Choquart - DESS IMM - 2002/20031 Synthèse d images « Solid Texturing »

15

Types de fonctions

Fonctions de projection: texture 2D recopiée le long de l’axe Z

Fonctions de combinaison

Page 16: Qian Cui, Stephane Wolf & Arnaud Choquart - DESS IMM - 2002/20031 Synthèse d images « Solid Texturing »

16

Exemple de fonction(Bois)

F(x,y,z) = x² + y² Cylindres concentriques Possibilité de rajouter du bruit pour

augmenter réalisme: F(x,y,z) = x² + y² + n(x, y, z) n(x,y,z) est une fonction de bruit

Page 17: Qian Cui, Stephane Wolf & Arnaud Choquart - DESS IMM - 2002/20031 Synthèse d images « Solid Texturing »

17

Exemple de fonction (Marbre)

F(x,y,z) = x + Σ4i=1 2-i n(2i x, 2i y, 2i

z)

Page 18: Qian Cui, Stephane Wolf & Arnaud Choquart - DESS IMM - 2002/20031 Synthèse d images « Solid Texturing »

18

Exemple de fonction (Nuage - eau)

F(x) = Σ4i=1 2-i n(2ix)

Page 19: Qian Cui, Stephane Wolf & Arnaud Choquart - DESS IMM - 2002/20031 Synthèse d images « Solid Texturing »

19

Conclusion

« Solid Texturing »: puissant, économique en mémoire, souple, évite de nombreux problèmes du 2D

Son coût dépend de sa fonction d’évaluation (évaluation en chaque point), difficulté pour définir les fonctions.

Page 20: Qian Cui, Stephane Wolf & Arnaud Choquart - DESS IMM - 2002/20031 Synthèse d images « Solid Texturing »

20

Références

« Solid texturing of complex surfaces », Darwin R. Peachey, SIGGRAPH 85

« An Image synthetizer », Ken Perlin, SIGGRAPH 85