Home           
Displacement avec RenderMan
 

<< Les textures avec RenderMan   Introduction aux shaders >>

Nous allons voir ici comment utiliser du displacement dans RenderMan.
Displace
Les différents shaders

Displace

Le "displace" au contraire du "bump mapping" déforme réellement la géométrie d'un objet. Nous allons voir ici comment l'appliquer à un carré.

#exemple9.rib
#premiere utilisation du displace

#declaration des types des parametres
Declare "Km" "float"

Projection "perspective" "fov" 40
Display "exemple9.rib" "framebuffer" "rgb"

Format 300 200 1
Translate 0 0 2

WorldBegin
LightSource "ambientlight" 1 "intensity" 0.1
LightSource "distantlight" 2 "intensity" 1.5 "from" [0 0 4] "to" [0 0 0]

Displacement "emboss" "texturename" ["whats_renderman.tx"] "Km" 0.03

Translate -0.5 -0.5 0
Polygon "P" [ 0 0 0 1 0 0 1 1 0 0 1 0 ]
WorldEnd

tortue en relief

Notre tortue est dans le bon sens grâce à l'inversion de la texture.

C'est la fonction Displacement qui va permettre de créer le displace.

Les différents shaders

Il existe différentes méthodes de displace sous RenderMan grâce aux différents shaders de displace. Uniquement 3 vont vous être présentées ici.

cloth

Ce shader va donner un aspect de tissu écossais.

cloth

Ce shader possède 2 paramètres :

  • "freq" : permet de modifier la fréquence du motif (par défaut 500) ;
  • "depth" : permet de modifier la force du displace (par défaut 0.02).

cloth

"depth" = 0.1

cloth

"depth" = 0.5

cloth

"depth" = 0.1 et "freq" = 5

cloth

"depth" = 0.1 et "freq" = 50

dented

Ce shader donne un aspect bosselé à la surface.

dented

Ce shader possède 1 paramètre :

  • "Km" : permet de modifier la force du displace (par défaut 1.0).

dented

Paramètre par défaut sur un plan

dented

"Km" = 0.2

emboss

Voici le dernier shader qui va être présenter. Ce shader permer de "graver" une surface à l'aide d'une texture.

tortue en relief

Ce shader possède 2 paramètre :

  • "Km" : permet de modifier la force du displace (par défaut 0.03) ;
  • "texname" : nom de la texture qui gère le displace.

emboss

"Km" = 0.1

emboss

"Km" = 0.1 avec Rotation de 45 degré selon l'axe des x

emboss

"Km" = 0.5

emboss

"Km" = 0.5 avec Rotation de 45 degré selon l'axe des x

 

<< Les textures avec RenderMan   Introduction aux shaders >>
  eXTReMe Tracker