Animation de textures UV - BGE

Document sans nom

Animation de textures uv-mappées en mode game

Niveau :


Introduction
Nous allons tout simplement animer une texture avec le Blender Game Engine (BGE). Nous en profiterons pour évoquer le concept d'island et en percevoir les limites.

Cela fonctionne comme avec un vieux projecteur de films non-numériques : on crée une succession d'images, la "bobine" que l'on fait défiler pour projeter les images une par une.
 

Avertissements
Ce procédé fonctionne en v2.48a.
Il a été mis au point à partir d'un tuto de janvier 2009 en anglais qui est plutôt... enfin disons gentiment qu'il pourrait être un peu plus précis. Il est situé dans ce blog.
Des connaissances basiques de The Gimp ou de Photoshop sont nécessaires.

Attention, l'ordre des différentes manips est très important.

Enfin et surtout, pour ceux qui espèrent une solution miracle pour diffuser l'équivalent d'une vraie vidéo en game mode, il est vivement conseillé de lire d'abord la fin de ce texte. Les applications qu'il est raisonnable d'envisager sont modestes mais intéressantes.

 

Pour faire simple, nous allons commencer avec une animation de 2 images.
 

Etape 1 : fabriquons la bobine
Ca se fait avec avec Gimp ou Photoshop. Nous allons juxtaposer deux images de 300x300 dans une image de 600x300. Peu importe si elles sont sur un ou plusieurs calques, en jpeg ou en psd.

 

Etape 2 : sur Blender, la mise en place
Divisons la fenêtre 3dView en 2 parties, c'est plus pratique.

 - une pour la 3d view (à placer en draw type textured),

 - une pour l'Uv/Image editor.

Créons un plan simple et sortons de l'Edit mode avec tab.

Dans la fenêtre Uv, on sélectionne l'image bleu-rouge avec Image>open.
 

Etape 3 : paramétrons le défilement de la bobine
Dans View>Real-time properties, cliquer sur Anim et indiquer dans Speed le nombre de déplacements de la "bobine" par seconde, càd le rythme du changement d'images. 25 pour une vidéo réaliste (au-delà, aucun intérêt), 16 pour un léger compromis, etc.
Enclencher Tiles. Le X n'est rien d'autre que le nb total d'images sur la "bobine". Donc ici, c'est 2. C'est pas un Visconti. L'image devient toute rouge, pas d'inquiétude c'est normal.

Il faut aussi indiquer la frame de fin, donc sous Anim et Start, mettre End à 1.


 

Etape 4 : attachons le dispositif uv à notre mesh
Dans la 3d view refaire tab et sélectionner tout le mesh (normalement c'est déjà fait).
Taper U puis entrée sur Unwrap. Voilà c'est fait, on a créé le lien.

Dans la fenêtre uv, un cadre est apparu. Il délimite la zone à projeter. Cette zone est ce que l'on appelle "island".
 

Etape 5 : calons bien l'island
Nous allons dimensionner l'island sur une seule image, la première à savoir celle de gauche, celle qui était déjà rouge initialement.

Pour cela, sélectionnons les 2 points du bord droit et tapons G / X / -300. Pour un film de 500 images de 300px de large, ce serait G / X / -150000 (soit 500x300).
 

Etape 6 : choix du mode et activation
Pour la suite des événements, il est obligatoire de cocher l'option de menu Game>Texture face materials. Sinon, cela ne marche pas.
Or, ô monde cruel, cela met à néant le magnifique système de rendu de transparences en mode game (extra depuis la v2.48a) parce que ce système-là, lui, a besoin de l'option Blender multitexture materials. Bon, voilà, c'est incompatible. Il faut choisir entre animation de textures et transparence haut de gamme.

Bref, séchons nos larmes et tapons tab pour sortir de l'edit mode puis démarrons le BGE dans la 3d view en tapant P.

 

Généralisation
Bon, il ne reste plus - si l'on peut dire - qu'à faire la même chose avec plus que 2 images et là on voit aussi bien les possibilités que les limites de cette technique.
En effet mettons qu'il s'agisse d'une vidéo de 500 frames de 300x300 à 25fps (ça fait 20sec). Voilà le travail qu'il faudrait effectuer :

- les extraire de la vidéo sous la forme d'images séparées via VirtualDubMod ou tout autre soft
- créer sur Gimp ou Photoshop une bande de 150 000 x 300px
- meubler cette bande avec chacune des images extraites en progressant de gauche à droite. 500 fois et sans déborder :D

Il vaut mieux enregistrer la manip sous forme de macro pour ne pas avoir à tout refaire la fois suivante. Sachant quand même que la "bobine" obtenue commencera à peser bien lourd pour un chargement interactif en mode game. Ce n'est pas du streaming.

Un cas plus raisonnable est par exemple 100 frames en 11fps, ce qui donne un peu plus de 9 secondes. En fonction de l'emploi, on peut aussi envisager un débit beaucoup plus lent. Le minimum est 1fps.

 

Conclusion
Cette fonction Blender n'est pas - et de loin - un Flash player dans le BGE. Mais elle permet de modifier des textures de manière cyclique, ce qui est très intéressant.
Le reproche que l'on peut lui faire est son incompatibilité avec le mode Blender multitexture materials. Cependant pour qui n'a pas besoin de travailler dans ce mode, elle offre de riches possibilités graphiques.
 

tutoriel rédigé pour le Blender Clan par Emmanuel, 3/2/2009

    


Les commentaires appartiennent à leurs auteurs. Nous ne sommes pas responsables de leur contenu.
Auteur Conversation
timeman13
Fou Furieux du Clan


Inscrit le: 27/4/2011
De: la 604ème dimension.
Envois: 275
 Re: Animation de textures UV - BGE 21/4/2012 14:11  Mis à jour: 21/4/2012 14:11

J'ai essayé en 2.6 et UV Mapping marche aussi de la même façon. Tant mieux d'ailleurs !

 

Sujets récemment répondus
Forums Sujets Réponses Lus Dernières contributions
The Blender Clan 'tchat Buy (50 Pieces) New Samsung Galaxy Z Flip4 128GB Unlocked $17,450 0 36 26/01 07:44:35
emailychang01 
The Blender Clan 'tchat Buy (30 Pcs) New Mac mini M2 (2023) 256GB SSD $8,970: www.cutebitelectronics.com 0 21 25/01 11:02:28
emailychang01 
The Blender Clan 'tchat Buy (50 Pcs) New iMac M1 24-inch (2021) 512GB SSD $44,950 Website: www.cutebitelectronics.com 0 29 24/01 09:21:49
emailychang01 
The Blender Clan 'tchat Buy (50 Pcs) Macbook Air M2 13.6-inch 512GB SSD $54,950 Website: www.cutebitelectronics.com 0 49 23/01 09:20:38
emailychang01 
Questions & Réponses circuit avec dévers 3 81 22/01 18:42:26
moonboots 
The Blender Clan 'tchat Buy (50 Pcs) MacBook Pro M2 14-inch 512GB SSD $79,950 0 39 21/01 10:19:51
emailychang01 
The Blender Clan 'tchat Buy (50 Pieces) New Apple iPad Air 10.9-inch (2022) 256GB Wi-Fi + Cellular $24,950 0 77 20/01 08:43:41
emailychang01 
The Blender Clan 'tchat Buy (50 Pcs) New Mac mini M2 (2023) 256GB SSD $9,950 Website: www.cutebitelectronics.com 0 72 19/01 08:19:28
emailychang01 
The Blender Clan 'tchat Buy (50 Pieces ) New Apple iPad Mini 8.3-inch (2021) 256GB Wi-Fi + Cellular $22,450 0 54 18/01 08:46:54
emailychang01 
Hors Sujet !! Victime de piratage 0 109 18/01 00:01:38
Lylo 
The Blender Clan 'tchat Buy (50 Pieces) New Apple iPad Pro 12.9-Inches 2021 1TB Wifi + Cellular $69,950 0 73 17/01 09:54:03
emailychang01 
The Blender Clan 'tchat Buy (50 Pieces) New Apple iPad Pro 11-Inches 2021 2TB Wifi + Cellular $79,950 0 80 14/01 19:23:01
emailychang01 
Questions & Réponses [non résolu] Material preview et résolution 0 70 13/01 10:13:25
zeromeetsinfinity 
The Blender Clan 'tchat Buy (50 Pieces) New Original Unlocked Apple iPhone 13 Pro Max 5G 1TB $54,950 0 75 12/01 09:21:35
emailychang01 
Hors Sujet !! Verifpro.net - paypal, ebay, banks, crypto, docs and more! 0 57 11/01 18:57:13
julien_costa 
The Blender Clan 'tchat Buy (50 Pieces) New Original Unlocked Apple iPhone 12 Pro 5G 512GB $24,950 0 83 11/01 07:45:50
emailychang01 
Questions & Réponses [non résolu] Soucis de pivots et rotations à l'import dans un fichier fbx avec parents/enfants 0 3502 10/01 16:32:57
Brice_Willus 
The Blender Clan 'tchat Buy (30 Pieces) New Meta - Quest Pro Virtual Reality Headset - 256GB $29,970 0 76 10/01 10:34:12
emailychang01 
The Blender Clan 'tchat Buy (30 Pieces ) New Apple iPad 10.9-inch (2022) 64GB Wi-Fi + Cellular $13,470 0 136 09/01 09:47:14
emailychang01 
Hors Sujet !! les tutos de Moonboots    [1][2][3]...[33] 326 56658 08/01 21:04:14
moonboots 

Qui est en ligne
148 utilisateur(s) en ligne (dont 1 sur Tutoriels)

Membre(s): 0
Invité(s): 148


plus...
Nouveaux membres
MathiasFul 18/8/2022
VicenteZcl 18/8/2022
OlivaL1007 18/8/2022
Adrian8943 18/8/2022
NorbertoGe 18/8/2022
VeronaKais 18/8/2022
BettieSile 18/8/2022
DarylTier 18/8/2022
BretParkhi 18/8/2022
LeoTrotter 18/8/2022
Dernier Ajout
2020-09-24.jpg

Evènements à venir
Fev 15
Anniversaire de Dany
Fev 23
anniversaire de windspirit
Mar 14
Anniversaire de AMV12
plus 229 plus d'élément(s)
 Par Mickaël Guédon [ebrain] © 2003-2021 The Blender Clan - hébergé par TuxFamily - Site déclaré à la CNIL sous le numéro 1155445