Un petit shader animé, cette fois pour faire des coulées de lave. Bon, c'est pas super réaliste, mais comme le shader scrolle la texture tout seul, ça permet de poser le mesh quelque part et de ne plus s'en occuper...
A noter que le scroll suit l'axe Y des coordonnées UV; c'est quand on texture le mesh que l'on choisit dans quel sens et à quelle vitesse coule la lave.
[EDIT le lendemain] l'axe V des coordonnées UV ; l'axe Y, ça ne veut rien dire... Bref: le scroll suit l'axe vertical de la texture, quoi...
Rendu final:
Pour la petite histoire, c'est dans ce shader que j'ai trouvé la base du shader "soleil" (cf. post précédent)
Voici le code et les fichiers nécessaires:
http://keleb.free.fr/codecorner/downloa ... s/lava.zip
(Utilisez la molette de la souris pour zoomer/dézoomer)
Une dernière chose: j'ai découvert dans les docs OGRE que même sans shader, il est possible d'animer la texture d'un mesh, juste avec un fichier ".material" (échelle, rotation, scrolling). Il y a un exemple dans le fichier "volcano2.material", qui anime la texture à l'interieur du volcan:
Code : Tout sélectionner
material Material_#215/lavabase
{
technique
{
pass
{
lighting off
texture_unit
{
texture lava.jpg
wave_xform scale_x sine 0.75 0.02 0.0 1.5 // animation sur l'echelle X de la textue
wave_xform scale_y sine 0.75 -0.019 0.0 1.5 // pareil sur l'axe Y
wave_xform rotate sine 1.0 0.01 0.0 1.0 // rotation de la texture
}
}
}
}