Animation procédurale

En synthèse d'image numérique, l'animation procédurale est une animation d'objets virtuels par génération en temps réel de mouvements, selon un ensemble de règles procédurales.

En synthèse d'image numérique, l'animation procédurale est une animation d'objets virtuels par génération en temps réel de mouvements, selon un ensemble de règles procédurales.

L'animateur 3D spécifie les règles (par exemple des lois du monde physique décrites par des relations mathématiques), et les conditions initiales avant de lancer la simulation.

Comparaison avec les méthodes d'animation «classiques»

Les méthodes d'animation utilisées le plus couramment sont de deux types : l'animation par images clé (key frame) ou la capture de mouvements (motion capture).

Key frame

C'est une méthode d'animation dans laquelle l'animateur construit une suite de positions spécifiques des objets en mouvement, les positions intermédiaires étant calculées. L'animateur a ainsi le contrôle direct sur les positions, la forme et le mouvement des entités à animer.

Motion capture

Désigne de façon générique les techniques servant à capter les mouvements d'un élément réel afin de les renvoyer dans un univers virtuel. Cette technique est employée pour faire correspondre des mouvements du vivant à ceux d'un avatar.

Limites de ces deux méthodes

Ces méthodes sont coûteuses en termes de temps et de coût de développement. Les ressources financières allouées aux équipes d'animation 3D dans les entreprises de jeux vidéo ou d'effets spéciaux par exemple ne cessent de grimper[réf.  nécessaire]. De plus, l'équipement matériel nécessaire pour créer ces animations, ou jouer, est devenu de plus en plus élitiste.

Enfin, ces animations sont «statiques», dans le sens où elles sont répétitives et prévisibles. Elles ne sont par conséquent pas, ou très peu, interactives. Ainsi, le réalisme des mouvements, l'immersion du joueur ou du spectateur ou encore le gameplay se trouvent limités.

Ce qu'apporte l'animation procédurale

L'animation procédurale se propose tout d'abord de déporter une partie des calculs de la carte graphique vers le processeur, pour toute la génération des mouvements[réf.  nécessaire]. Ceci utiliserait à profit, et de manière plus intelligente, la puissance de calcul de nos processeurs actuels.

Deuxièmement, le réalisme des animations est potentiellement élevé, grâce à l'utilisation de règles mathématiques décrivant le comportant du monde réel.

Puis, les animations sont interactives. Elles s'adaptent aux commandes du joueur ou de l'animateur, ainsi qu'aux propriétés changeantes et imprévisibles de l'environnement. Aujourd'hui, l'animation procédurale n'est pas tant une alternative aux techniques classiques, mais plutôt une approche complémentaire. La question est par conséquent de savoir doser la proportion procédurale/key frame.

Techniques utilisées en animation procédurale

Il existe deux grandes catégories d'animation procédurale : la modélisation physique et la vie artificielle.

La modélisation physique

Cet ensemble de techniques permet de décrire les animations en ajoutant aux données géométriques des paramètres physiques.

Ces techniques reposent sur la simulation de lois physiques bien connues, comme la gravitation ou l'attraction/répulsion des masses.

Voici les principales applications de la modélisation physique :

Le système de particules Lors de chaque itération, le système de particules prend en entrée les paramètres initiaux des objets (masse, force d'attraction... ), leurs variables (position, vitesse, accélération, etc) mais aussi les forces en jeu dans l'environnement (gravité, vent... ), pour actualiser les variables en fonction des lois physiques implémentées. Cette technique est utilisée pour simuler des phénomènes naturels comme la fumée, les nuages, les flammes, et l'eau.

Les surfaces flexibles Il s'agit de modéliser les surfaces flexibles comme les tissus, les vêtements... Typiquement, les modèles géométriques sont construits à partir de triangles, dont les sommets varient selon leur masse, position, vitesse, accélération, constantes d'élasticité, la force du vent...

La modélisation des corps solides C'est la simulation dynamique des interactions entre des objets solides . Celle-ci prend en compte divers paramètres physiques comme l'élasticité, la friction, la torsion, la masse... Les comportements générés sont par exemple, les collisions, les glissements, les chutes...

La dynamique des fluides Simule le mouvement des fluides : vagues, écoulement, turbulences de l'eau ou d'autres liquides.

La fourrure, les cheveux... Simule le mouvement naturel des poils, des cheveux.

La vie artificielle

La vie artificielle est un ensemble de techniques qui vise à imiter le comportement des êtres vivants.

L'animation comportementale Simulation des interactions d'organismes vivants (nuées (boids), prédateur-proie, humains virtuels)

Evolution artificielle Les organismes se reproduisent, et subissent des mutations. L'animateur définit quels sont les critères qui définissent le mieux l'adaptation à l'environnement, puis les organismes les plus résistants survivent. L'animateur définit les règles de la sélection «naturelle».

Fractales Les fractales permettent de simuler l'apparence d'objets naturels comme les arbres, les montagnes, les flocons de neige. Ils peuvent aussi simuler la naissance de fissures par exemple[réf.  nécessaire].

Automates cellulaires Il s'agit de donner un petit nombre de règles simples à un grand nombre d'individus, en général d'apparence simple. Exemple : Jeu de la vie de Conway[réf.  nécessaire].

Utilisation actuelle dans l'industrie audiovisuelle

L'animation procédurale est encore jeune, et peu utilisée dans les films d'animation, ou les jeux vidéo par exemple. Toutefois, certains jeux à sortir courant 2007 intègrent des techniques d'animation procédurale, et il existe des logiciels de développement professionnels performants, servant à créer des animations de ce type.

Un exemple de jeu : Spore

Spore (jeu vidéo) est le dernier projet vidéoludique de Will Wright, à qui on doit déjà SimCity et les Sims. Il s'agit d'un jeu de gestion, un simulateur global, ou encore Sim Everything (de son premier nom) en développement depuis l'année 2000, qui doit sortir courant 2008.

Le système d'animation de ce jeu est spécifique. En effet, le joueur à la possibilité de créer de nouvelles créatures selon ses envies, en jouant sur le nombre de pattes, de têtes, de queues, sa taille, les proportions, etc. Ensuite, les créatures sont animées en temps réel, de manière automatique, selon les caractéristiques apportées par l'utilisateur. Et ceci pour tous types d'actions, comme le déplacement, l'accouplement, ou le combat.

Enfin, on peut noter que d'autres aspects du jeu sont générés de manière procédurale, comme le contenu et la musique.

Un exemple d'environnement de développement

La société NaturalMotion édite deux logiciels de développement d'animations procédurales.

Recherche sur Google Images :


"... animation procédurale, ..."

L'image ci-contre (148 x 76 - 6 ko - jpg) est extraite du site www.sijm.ca
Il est possible que cette image soit réduite par rapport à l'originale. Elle est peut-être protégée par des droits d?auteur.
Voir l'image en taille réelle

Refaire la recherche sur Google Images

Catégories :

Terme en animation - Technique d'animation - Technique cinématographique


Principaux mots-clés de cette page : force - artificielle - modélisation - encore - conséquent - réf - positions - règles - temps - vidéo - animateur - jeu - exemple - mouvements - animation - procédurale - techniques - physique - nécessaire - développement - objets - réel - méthodes - jeux - simulation - joueur - environnement - vie - masses

Ce texte est issu de l'encyclopédie Wikipedia. Vous pouvez consulter sa version originale dans cette encyclopédie à l'adresse http://fr.wikipedia.org/wiki/Animation_proc%C3%A9durale.
La version présentée ici à été extraite depuis cette source le 16/10/2008.
Ce texte est disponible sous les termes de la licence de documentation libre GNU (GFDL).
La liste des définitions proposées en tête de page est une sélection parmi les résultats obtenus à l'aide de la commande "define:" de Google.
Cette page fait partie du projet Wikibis.
Raccourcis
Accueil Recherche Aller au contenuDébut page ContactContact ImprimerImprimer liens d'évitement et raccourcis clavierAccessibilité
Aller au menu
Dans cette page : Coups de cœur :