Table des matières
DES TRUCS SUR BLENDER
Introduction : La genèse
En juillet dernier, le youtubeur elliotisacoolguy a sorti une vidéo super cool.
Le concept était le suivant : réaliser un clone de lui-même sur Blender, importer celui-ci sur un logiciel de VTubing - le VTubing étant une pratique qui utilise le motion capture pour contrôler un Avatar 2D ou 3D en temps réel (tel que défini dans la vidéo, j’avais aucune foutue idée de ce que c’était avant de tomber dessus) - et lui insuffler de la vie en lui assignant une personnalité grâce à une combinaison de code et d’intelligence artificielle, le tout afin de pallier au profond vide affectif avec lequel tout un chacun se retrouve à devoir négocier à un moment donné dans sa vie.
–> La vidéo en question : https://www.youtube.com/watch?v=v2QfOkixp4k&t=703s
Sur le moment, j’ai juste adoré le concept et consommé cette vidéo allongé dans mon lit en me disant que ce gars était très courageux en plus d’être archi déterminé (et super drôle), mais en rejetant le plus loin possible de moi l’effrayante idée d’un jour me lancer dans la même aventure.
Puis je suis rentré à l’ERG. Et je fus inscrit dans le cours d’Ustensiles Numériques. N’ayant touché, dans toute ma vie, à Blender que pendant 2 semaines, il y a 6 mois, et n’ayant pas la moindre pitoyable base en VTubing ou en codage, il était absolument impensable que je m’assigne la tâche d’accomplir ce même projet. Mais j’ai quand même voulu essayer MDR.
Et j’ai vraiment été super résilient. J’ai tenu à ce projet pendant plus de deux mois. Et à la fin j’ai pitoyablement échoué, bon. Mais je vais quand même remettre les étapes ici, parce qu’elles seront malgré tout utiles pour la suite - pour le plan B sur lequel je me suis rabattu en voyant l’échec de ce projet initial.
1ère partie : Sinj
Donc j’ai d’abord commencé par ajouter un modèle de singe par défaut présent dans le logiciel, une sorte d’easter egg de la part des développeurs je crois. Je trouvais ça marrant, mais il était constitué de très - trop - peu de polygones, ce qui rendait sa “résolution” extrêmement faible.
Pour régler ce problème, je lui ai ajouté un Subdivision Surface Modifier. Un Modifier, c’est en gros une sorte d’effet que tu vas ajouter à ton mesh (ton maillage, littéralement), qui va l’altérer en fonction des paramètres que tu lui attribues, mais sans passer par la phase manuelle où tu dois tout sculpter par toi-même. C’est extrêmement pratique, et ce que fait le Subdivision Surface c’est qu’il divise chaque polygone par le nombre que tu auras décidé d’attribuer - pour les multiplier, et donc augmenter la résolution du modèle. Comme si tu passais de 200×200 pixels à 400×400 en gros. Ce faisant, j’ai pu rendre mon modèle de singe beaucoup plus précis. Puis j’ai clic droit > Shade Smooth le truc pour le rendre encore plus lisse artificiellement.
Déjà comme ça il était pas mal, mais j’étais pas satisfait des yeux ou de la bouche. Y’avait aucune profondeur, c’était quasi plat. Donc j’ai sélectionné les contours de ceux-ci pour les supprimer. J’avais maintenant des trous béants à leur place.
On reviendra dessus plus tard. Je voulais d’abord rajouter des textures à mon singe. Bon, c’est compliqué. Trop compliqué et trop long, c’était pas la priorité non plus. Du coup j’ai juste pris un pinceau et peint des couleurs à différents endroits du modèle pour essayer de simuler un peu la peau du gars. Ce sera un singe sans poils.
J’ai réutilisé les mêmes techniques de modélisation et de peinture pour créer une sphère et peindre une pupille dessus. Je l’ai dupliquée et j’ai placé mes nouveaux yeux à la place qui leur revenait de droit. J’ai fait la même pour la langue.
Et comme ça, mon modèle vivait un peu plus. Et donc j’en étais là à l’issue du premier cours.
2ème partie : Humanoïde
Préparez-vous dès maintenant à ce que cette épopée ne soit qu’un enchaînement de déceptions et de “ah dommage, ça aurait pu”. Car dès le deuxième cours, je me suis rendu compte que c’était complètement irréaliste d’espérer animer un modèle qui a cette gueule tout en suivant des tutoriels illustrant les étapes utilisant, quant à eux, un modèle humanoïde.
J’ai donc abandonné l’idée du singe, et m’en suis remis au premier d’un bon nombre de tutoriels que j’allais devoir visionner dans cette aventure. Publié par PIXXO 3D, il était censé m’apprendre à modéliser un corps humain simplifié dans Blender.
Celui-ci : https://www.youtube.com/watch?v=9xAumJRKV6A&t=1s
Et, en vrai, bah c’était vachement bien foutu. Le tuto était clair, instructif et je suis arrivé au bout à la fin du cours.
Globalement il fallait commencer avec un cube. Puis étirer, déformer et prolonger celui-ci plein de fois pour, lentement mais sûrement, bâtir la forme approximative d’un corps humain. Vu que j’ai aucune foutue maîtrise des proportions d’une anatomie humaine, j’ai suivi le tutoriel à la lettre (genre au pixel près), et ça a bien fonctionné.
En fait, l’idée était surtout de bâtir la moitié du corps : Puis, à l’aide d’un Mirror Modifier, dupliquer cette moitié en miroir pour créer l’autre côté. Et enfin, grâce à mon bien-aimé Subdivision Surface Modifier, rendre tout ça plus lisse et détaillé. Ça m’a certes pris un cours entier, mais c’est très rapide à résumer ici puisque c’est en réalité surtout extrêmement répétitif.
Au cours suivant, vu que en vrai c’est golri, j’ai sculpté deux yeux et une bouche dans ce qui servait de visage à mon modèle. J’ai juste créé deux sphères et modélisé une bouche assez grossière que j’ai rentrées dans mon modèle (littéralement), puis à l’aide d’un modifier (j’ai oublié lequel deso…..) j’ai demandé à Blender de creuser dans mon modèle à l’endroit où y’avait ces éléments. Un peu en freestyle mais ça a marché.
3ème partie : Flop (dsl)
Et c’est là que le FUN a commencé. Avant d’importer mon modèle dans le logiciel du démon qu’est Unity pour le VTubing, il fallait le RIGGER. Vu que pour l’instant mon modèle c’est juste une tonne de petits polygones attachés les uns aux autres, je peux être certain que j’irai pas très loin si je veux l’animer. À mes yeux c’est un modèle d’humain, mais aux yeux de Blender, ça reste une tonne de petits polygones attachés les uns aux autres. Sans logique pour les régir. Et ce, sauf si je lui attribue un squelette virtuel qui indiquera au logiciel de VTubing quelles sont ses articulations et comment les manipuler pour permettre au modèle de se mouvoir.
Et pour les gens comme moi qui n’ont aucune base en la noble pratique du rigging, il existe un site internet du nom de mixamo qui, gratuitement, acceptera de s’en charger à votre place. Tu lui dis juste en vite fait où sont tes coudes, tes genoux, tes poignets et tout le reste, et il crée ton squelette.
Et surtout, et c’est ça le meilleur, il a toute une galerie d’animations pré-faites que t’as juste à sélectionner pour les attribuer à ton modèle et avoir une putain de dose de rire.
Bon… là c’est le moment où ça foire (désolé). Je sais pas si c’est moi qui suis nul ou si c’est vraiment super compliqué mais j’ai juste été incapable d’utiliser Unity. J’ai vraiment essayé, mais entre importer le modèle, lui appliquer des animations, sachant que par la suite j’allais encore devoir lui implémenter une intelligence artificielle pour qu’il interagisse avec moi bref non j’allais pas avoir le temps et honnêtement j’avais vraiment la tête pleine. Et franchement ça me casse les couilles mais j’ai dû me rabattre sur un plan B. Voilà. Ce document ne comporte aucune leçon de vie inspirante sur la persévérance ou l'importance de croire en ses rêves malgré tous les bâtons que la vie te mettra dans les roues. J'ai juste abandonné.
4ème partie : Résignation et nouveau projet
Je voulais garder l’idée d’un clone de moi et les animations de mixamo parce que je trouvais ça toujours marrant en vrai, mais pour que le projet reste personnel, je me suis dit que j’allais y inclure le bâtiment de l’ERG. Le plan était de faire danser un modèle 3D de moi dans l’ERG avec des mouvements de caméra et un truc un peu rythmé. Je pouvais plus me permettre d’être trop ambitieux vu qu’il restait genre la moitié des cours.
Du coup j’ai, pour commencer, gardé le même modèle de petit bonhomme 3D que j’avais déjà fait pour l’avoir comme référence, et j’ai taffé un mouvement de caméra simple sur lui pour m’accommoder un peu au système de caméras de Blender. J’ai placé un objet nul sur sa tête et demandé à la caméra de toujours cadrer cet objet nul, peu importe son déplacement. Je pouvais donc bouger la caméra librement dans l’espace sans m’inquiéter de devoir sans cesse toucher à sa rotation, elle allait toujours pointer vers mon personnage. Donc j’ai rapidement créé un petit studio autour (un simple cube sombre), installé un éclairage basique en trois points, un peu joué avec les propriétés de texture de mon modèle pour qu’il reflète la lumière de façon visuellement plus plaisante et fait le render. Et dès le premier render, le résultat me plaisait donc j’ai eu de la chance sur ce coup. Donc je suis rentré chez moi et j’ai un peu retouché la vidéo sur mon logiciel de montage pour lui donner un effet VHS. Et ça a donné ça :
Dans le même temps, j’ai scanné le couloir du 1er étage avec une appli mobile gratuite du nom de Metascan. Le couloir est très long et les murs sont blancs donc je pense qu’il a eu un peu de mal à tout capter, mais pour un premier essai c’était satisfaisant.
J’en ai fait un deuxième avec une des salles de l’étage, c’était pas beaucoup mieux surtout vu le nombre de chaises qu’il y avait. Mais j’ai compris que j’irais pas beaucoup plus loin avec un téléphone et une appli gratuite donc je me suis résigné en me disant que ça le ferait pour un effet de style genre.
J’ai donc taffé de nouveaux mouvements de caméra pendant que j’essayais de me scanner. J’avais découvert un site qui était supposé me modéliser gratuitement en 3D sur base d’une simple photo de moi. Le premier essai était un giga flop.
Bon, c'était pas du tout ce à quoi je m'attendais, ni même ce que j'espérais. Mais en vrai c'était drôle, donc j’ai décidé de garder ce résultat.
5ème partie : Résultat final
Ensuite il était juste temps de tout mettre ensemble. Appliquer les animations au modèle 3D, mettre le modèle 3D dans les décors et réaliser les mouvements de caméra autour du modèle 3D. Une fois fait, j’ai rajouté 2-3 lumières dans l’espace 3D pour rendre la scène un peu plus intéressante, et j’ai rendu chaque scène individuellement. Puis j’ai mis toutes les scènes bout à bout sur Hitfilm, j’ai essayé de simuler un rendu type VHS, et j’ai trouvé qu’un résultat aussi effrayant ne méritait rien de moins bien que la vidéo « Never Gonna Give You Up Voice Crack » en guise de bande son.
Et voilà le résultat.
Je trouve ça marrant parce que si j’avais vu cette vidéo passer au hasard sur insta, je l’aurais probablement zappée en 5 secondes sans me douter une seule seconde qu’elle était le résultat de 3 mois de travail qui étaient initialement censés résulter en un avatar interactif 3D de moi-même mais qui, au final, ont donné tout autre chose.
Conclusion : Euhhhhhh
Malgré la pauvreté du résultat de cette expérience, je suis franchement content de ces mois de travail, surtout pour quelqu’un qui ne finit jamais ce qu’il commence. Malgré le ton défaitiste que j'ai employé dans le chapitre 3, en vrai je suis satisfait de ne pas m’être obstiné avec un défi beaucoup trop compliqué pour moi qui aurait probablement résulté en un échec avec rien à en retirer, et d’avoir accepté la défaite pour tenter autre chose à la place. Je suis aussi content d’avoir utilisé les lieux de l’ERG pour ce résultat, ça le rend un peu plus authentique et personnalisé à mon sens. Et les mouvements de caméra étaient sympa à faire. Bref que du positif au final, c’est cool.