Cet article existe en anglais / This article exists in English.
Lorsque l’on développe des algorithmes et des outils d’animation 2D, les questions suivantes se posent fréquemment: comment tester notre algorithme ? comment comparer nos résultats à l’état de l’art ? ou même, comment diffuser nos résultats au sein de la communauté ?
Si vous travaillez dans un studio, vous avez peut-être une animation adéquate stockée quelque part, mais elle peut ne pas convenir à la tâche que vous souhaitez tester. De plus, vous n’êtes peut-être pas autorisé à partager ces séquences de manière publique, ce qui pose problème si vous souhaitez les présenter lors d’une conférence, illustrer votre blog ou votre dépôt de code, ou même publier un article de recherche.
Une autre solution consiste à créer vos propres données spécifiques à votre test, ce qui peut convenir pour des images fixes ou des croquis. En revanche, c’est plus difficile à mettre en oeuvre pour de l’animation 2D, principalement en raison du temps et de l’expertise nécessaires pour créer un tel contenu. C’est particulièrement vrai si vous voulez aborder un type d’animation qui est connu pour être difficile (animer des cheveux ou des vêtements, ou faire une rotation d’un personnage par exemple).
Sur la base de ces observations, nous avons pensé qu’il serait utile pour de nombreuses personnes de disposer d’une séquence d’animation 2D commune qui servirait de test et d’illustration à divers programmes et outils. Nous avons donc rassemblé une liste d’éléments qui nous semblent pertinent pour une telle animation.- Au moins un personnage entièrement animé.
- Personnage non lié à une IP existante.
- Plusieurs autres personnages.
- Vêtements déformés.
- Personnage chevelu avec un mouvement dans les cheveux lorsqu’il se déplace.
- Animation réaliste des mains.
- Une animation qui pourrait bénéficier d’un bon système d’interpolation à l’avenir.
- Animation lente et subtile et animation rapide.
- Un pas d’animation variable dans les clés dessinées de l’animation principale.
- Élément 3D animé avec le personnage.
- Trous dans le dessin.
- Éléments animés en overlay et underlay.
- Couleur par sommets ou non.
- Modificateurs Grease Pencil.
- Effets spéciaux.
- Pinceaux texturés.
- Animation caméra, effet de parallaxe.
- Arrière-plan en Grease Pencil.
- Encrage et colorisation avec plusieurs couleurs.
- Passes de lumière et d’ombre sur le personnage.
- Passes d’ombre sur le sol/ les murs.
- Les lignes peuvent être désactivées, la passe de colorisation peut fonctionner seule.
- Animation cyclique.
- Son.
- Scène bien organisée.
- Différentes étapes : ébauche, nettoyage, encrage, colorisation.
- Couches de couleur séparées comme passes pour la composition.
- Notes d’animation, pour le nettoyage et les intervalles.
- Scène sans dépendances externes.
- Blender 3.4+ doit pouvoir l’ouvrir sans modules complémentaires.
C’est à partir de cette liste que nous avons conçu Billie, une courte séquence d’animation 2D réalisée avec l’outil Grease Pencil de Blender, et distribuée sous licence CC-by.
Vous pouvez trouver le fichier Blender sur notre dépôt Gitlab. Le fichier est conçu pour Blender 3.4 et plus.
Notez que notre séquence ne contient pas tous les éléments de la (longue) liste ci-dessus, ce qui ouvre la voie à de futures animations libres qui pourraient être réalisées à l’avenir, peut-être par vous ?
Concept
Voici la planche de modèle du personnage animé, Billie.
Le modèle contient de nombreux éléments : des cheveux, des vêtements amples, des lunettes et un bracelet. Ces éléments sont animés sur des calques séparés, ce qui vous permet de les enlever facilement si vous ne voulez pas les inclure dans votre test.Animation
L’animation est cyclique et contient 3 sous-boucles afin que vous puissiez concentrer votre démonstration sur une partie spécifique, si besoin. Vous pouvez également assembler votre propre séquence d’animation à partir de ces boucles.Fichier
- ROUGH : les premières étapes brutes de l’animation, avec des notes et des croquis.
- TIE-DOWN : un encrage propre de l’animation.
- COLOR-REF : un seul keyframe utilisé pour définir les matériaux/couleurs nécessaires à l’encrage et à la colorisation.
- INK-PAINT : encrage/colorisation, le dessin final (celui affiché par défaut).
- LONGBOARD : un élément en 3D, animé avec un rig.
- SETS/SKY : le décor, avec un modificateur de type “Array”.
Matériaux
Le fichier contient un ensemble organisé de matériaux Grease Pencil utilisés pour l’étape de l’encrage et de la colorisation. Les matériaux peuvent être en mode tracé ou remplissage. Les matériaux de tracé se terminent par _line
, tandis que les matériaux de remplissage se terminent par _fill
, ce qui vous permet de les filtrer facilement par nom.
Calques d’affichage
Nous avons configuré 5 view layers différentes pour permettre une meilleure exportation de l’animation (principalement pour du compositing) :- 000_All : tous les éléments énumérés ci-dessous,
- 010_Billie : le personnage animé,
- 020_Board : le longboard,
- 030_BG : le décor (sol et mur),
- 040_Sky : l’arrière-plan.
Nous avons également ajouté un nœud de composition pour permettre d’exporter l’animation de chaque view layer dans des fichiers séparés.
Notez que par défaut, le compositing et le rendu de la plupart des couches d’affichage sont désactivés, afin que vous puissiez facilement rendre une image avec tous les éléments. Vous pouvez obtenir ces différentes passes en les réactivant.Données
Vous pouvez utiliser directement les données du grease pencil, pour les exporter, ou faire des calculs dessus via l’API python. Nous fournissons un exemple de script python pour montrer comment boucler sur les données d’un objet grease pencil pour extraire les coordonnées des traits de dessin. Ce script est aussi inclus dans le fichier Blender, vous pouvez le voir dans le workspace “Scripting”.Pour des traitements plus avancés, vous pouvez vous référer à la documentation de l’API.
Crédits
Les Fées Spéciales.- Concept: Léa Cluzel
- Animation: Camille Guillot
- Encrage & Couleur: Coline Fournier
- Support technique: Damien Picard
- Suivi de production: Natalene Darfeuille
- Administratif: Gabriela de Carvalho
- Supervision: Amélie Fondevilla, Flavio Perez & Eric Serre