Sculpty Sculpty Blog
Open Studio
Tous les articles
3d model skinning skinning workflow dual quaternion skinning linear blend skinning bone weights

La skinning de modèles 3D expliqué : des os au mouvement

S
Sculpty
·
La skinning de modèles 3D expliqué : des os au mouvement

Vous avez enfin terminé le rigging de votre personnage. Le squelette se plie correctement, les contrôles répondent, et puis l'épaule tourne. Le maillage se pince en un pli net, l'avant-bras se tord comme un bonbon emballé, ou le coude s'étire tandis que le reste du bras reste en arrière. Le modèle semblait correct dans la pose de liaison, donc le problème semble mystérieux.

Ce n'est pas mystérieux. La skinning de modèles 3D est le système qui indique à une surface polygonale comment suivre un squelette interne. Une fois que vous comprenez ce qu'on demande au maillage de faire, la peinture de poids, les matrices de liaison et les algorithmes alternatifs cessent de ressembler à des corvées techniques sans rapport. Ils deviennent différentes réponses à la même question pratique : comment chaque partie de la surface doit-elle bouger lorsque les os voisins changent de position ?

Table des matières

Pourquoi le maillage de votre personnage s'effondre sans skinning

Un maillage de personnage statique ne connaît que la position de ses sommets. Un squelette ne connaît que la disposition de ses articulations. Mettez-les dans la même scène et ils ne se comporteront toujours pas automatiquement comme un personnage vivant. Sans relation de skinning, faire pivoter un os du haut du bras change l'os, pas les sommets qui forment l'épaule, la manche ou la poitrine.

La skinning crée cette relation. Elle donne à chaque sommet des instructions sur les os qui l'influencent et avec quelle force. Le personnage peut alors bouger comme si une peau flexible était tendue sur une structure interne rigide, même si l'ordinateur calcule le résultat sommet par sommet.

Un premier échec courant se produit à l'épaule. Les sommets du haut du bras suivent trop près l'os du bras, les sommets de la poitrine restent fixes, et la transition entre les deux s'effondre vers l'intérieur. Un problème similaire apparaît au poignet lorsque la main tourne mais que l'avant-bras n'a pas de transition progressive. Le résultat est techniquement animé, mais visuellement il se comporte comme une coquille dure avec quelques pièces attachées.

Règle pratique : Une bonne pose de liaison ne garantit pas une bonne déformation. Elle ne donne au logiciel qu'une référence propre à partir de laquelle calculer les mouvements ultérieurs.

Le maillage lui-même est important avant même d'ouvrir un outil de peinture de poids. Un flux d'arêtes propre donne à la déformation de l'espace pour voyager autour des articulations, tandis qu'une topologie irrégulière peut forcer un seul polygone à supporter un mouvement pour lequel il n'a pas été conçu. Revoyez les fondamentaux de la topologie de personnage avant de blâmer le rig.

Un diagramme comparant les techniques de skinning de maillage 3D mauvaises et bonnes pour la déformation articulaire en animation de personnage.

Le but n'est pas de faire bouger chaque sommet. Le but est de faire bouger chaque sommet d'une manière qui soutient la forme qui l'entoure. Cette distinction explique pourquoi la skinning se situe entre la modélisation, le rigging, l'animation et l'exportation. Un mauvais résultat peut provenir des poids, du placement des articulations, de la topologie ou de la méthode de déformation elle-même.

Le squelette, la pose de liaison et la peau

Imaginez un mannequin en bois recouvert d'une fine couche d'argile. Les chevilles et les segments du mannequin sont le squelette, l'argile est la peau, et le moment où vous pressez l'argile sur le mannequin dans une posture neutre est la pose de liaison.

Le squelette est une hiérarchie d'articulations. Une épaule appartient au torse, un coude appartient au haut du bras, et un poignet appartient à l'avant-bras. Cette structure parent-enfant permet à une rotation de voyager à travers le personnage. Si l'épaule bouge, le coude et le poignet héritent d'une partie de ce mouvement à travers la hiérarchie.

La pose de liaison est l'arrangement de référence. Il peut s'agir d'une pose en T, d'une pose en A, ou d'une autre posture neutre, mais elle doit être délibérée. Le logiciel enregistre comment le maillage se situe par rapport à chaque articulation à ce moment-là. Plus tard, il compare la pose actuelle à cette référence et applique la différence aux sommets liés.

Trois parties qui doivent s'accorder

  • Squelette : Les articulations définissent le mouvement disponible et sa hiérarchie. Une articulation de coude mal placée peut produire une mauvaise flexion même lorsque les poids sont soigneusement peints.
  • Pose de liaison : La pose neutre établit le cadre de référence. Si le maillage et le squelette ne sont pas alignés lors de leur liaison, les transformations ultérieures commencent à partir d'une relation incorrecte.
  • Peau : La surface polygonale porte les positions des sommets, les normales, les UV et les données d'influence qui lui permettent de se déformer.

Un diagramme illustrant les trois étapes principales de la skinning 3D : création d'un squelette, liaison du maillage et skinning.

Une analogie avec l'origami aide à comprendre l'idée suivante. Marquez un point sur une figure en papier pliée, puis changez les plis. Le point marqué ne choisit pas un seul pli isolément. Sa position finale dépend de la structure environnante et de la façon dont le papier se connecte à travers les plis. Un sommet skiné fonctionne de manière similaire, sauf que le logiciel stocke des valeurs d'influence explicites au lieu de s'appuyer sur du papier physique.

Avant la liaison, vérifiez les transformations, l'échelle, l'orientation des articulations et la posture neutre du personnage. Appliquez les corrections avant de générer les poids. Si vous modifiez les proportions du maillage ou repositionnez les articulations principales après la liaison, vous devrez peut-être reconstruire ou réparer soigneusement la relation plutôt que de peindre sur chaque symptôme.

La pose de liaison vous donne également un point d'ancrage pour le débogage. Revenez-y chaque fois qu'une déformation semble incorrecte. Si le maillage est déjà décalé, tourné ou mis à l'échelle de manière incorrecte, le problème n'est pas une transition de poids subtile. C'est une erreur de configuration qui doit être corrigée à la base.

Comment fonctionnent réellement les poids des os et le mélange linéaire

Un personnage se plie au coude, mais les sommets entre le haut du bras et l'avant-bras ne peuvent pas suivre une seule articulation proprement. Ils ont besoin d'une transmission mesurée. Les poids des os fournissent cette transmission en attribuant à chaque sommet une contribution normalisée des articulations qui l'influencent.

Le mélange linéaire de skinning, également appelé déformation d'espace squelettique, skinning par palette de matrices ou mélange de sommets, permet à un sommet de répondre à plusieurs articulations. Chaque influence a un poids non négatif, et tous les poids pour ce sommet s'additionnent à 1, comme expliqué dans cette conférence sur le mélange linéaire de skinning. Un sommet près du haut du bras peut recevoir une forte contribution de cet os, une plus petite de l'avant-bras, et peu ou pas des articulations éloignées.

Le résultat fonctionne comme un drap tenu par plusieurs personnes. Chaque personne déplace une partie différente, et le tissu s'ajuste en fonction de la force avec laquelle chaque main tire. Un sommet skiné est un point dans ce tissu. Sa position finale provient des mouvements combinés des articulations, et non d'un seul os choisissant le résultat.

Le calcul en langage clair

Pour un sommet dans la pose de liaison, le moteur suit généralement cette séquence :

  1. Il commence par la position d'origine du sommet.
  2. Il utilise une matrice de liaison inverse pour exprimer cette position dans la relation de coordonnées associée à une articulation.
  3. Il applique la transformation de pose actuelle de l'articulation.
  4. Il multiplie cette position transformée par le poids du sommet.
  5. Il ajoute le résultat pondéré aux contributions des autres articulations influentes.

En notation compacte :

v' = Σ wi Mi v

Ici, v est le sommet en pose de liaison, v' est sa position déformée, wi est un poids d'influence, et Mi représente la transformation actuelle de l'articulation combinée à sa relation de liaison inverse. La partie de liaison inverse est importante car le moteur doit d'abord tenir compte de l'endroit où le sommet a commencé. Sans cette référence, une transformation de pose parfaitement raisonnable pourrait déplacer le maillage à partir d'une relation de départ incorrecte.

Un diagramme illustrant le processus en quatre étapes de la façon dont les poids des sommets pilotent la déformation du maillage 3D en animation par ordinateur.

La normalisation maintient le contrôle de l'influence totale. Si les valeurs s'additionnent trop ou pas assez, les sommets peuvent dériver, rétrécir ou s'étendre, faisant ressembler un problème de pondération à une erreur de modélisation. Les poids normalisés ne garantissent pas une déformation attrayante. Ils ne donnent au mélange qu'un point de départ mathématique stable.

Pourquoi le mélange linéaire est devenu la norme

Le mélange linéaire de skinning est compact, efficace pour le matériel et pratique pour le rendu en temps réel. Un jeu peut mettre à jour de nombreux sommets en continu tout en gardant le calcul relativement gérable. Cet équilibre a contribué à l'établir comme une méthode générale courante pour les personnages animés.

Son histoire suit également le développement plus large des graphiques 3D polygonaux, le traitement formel en tant que technique nommée devenant une étape majeure au début des années 2000. L'enquête académique sur les méthodes de skinning fournit un contexte historique pour le domaine.

La limitation apparaît lorsque les articulations voisines tournent l'une contre l'autre. Une moyenne pondérée des transformations peut être mathématiquement lisse tout en produisant la mauvaise forme physique. Autour d'un avant-bras qui se tord, le maillage peut perdre de sa circonférence et se pincer vers le centre, même si chaque sommet a des poids correctement normalisés. Cette distinction est importante lors du dépannage. Les valeurs de poids contrôlent la façon dont les articulations partagent l'influence, tandis que la méthode de mélange contrôle la façon dont ces transformations se combinent.

La skinning par dual quaternion et le problème du papier bonbon

Faites pivoter un avant-bras tout en observant le coude et le poignet. Si le milieu se rétrécit considérablement et que la surface spiralise vers l'intérieur, vous voyez le problème du papier bonbon. Le mélange linéaire produit cet artefact car il moyenne les matrices de transformation d'une manière qui ne préserve pas la nature rigide de la rotation autour d'un membre qui se tord.

Le problème n'est pas que les poids sont nécessairement faux. Vous pouvez avoir un ensemble d'influences soigneusement normalisé et toujours obtenir une perte de volume lorsque les os voisins tournent les uns contre les autres. Cette distinction fait gagner du temps. Avant de repeindre tout un bras, testez si l'artefact suit la méthode de déformation.

La skinning par dual quaternion, ou DQS, offre une alternative quasi-transparente. Au lieu de mélanger directement les matrices de transformation, elle mélange des dual quaternions unitaires et normalise le résultat combiné avant de transformer le sommet. La méthode préserve les transformations rigides plus efficacement et améliore la préservation du volume, comme décrit dans cette discussion technique sur la skinning par dual quaternion.

Critère Mélange Linéaire de Skinning Skinning par Dual Quaternion
Opération de base Mélange de transformations basées sur des matrices Mélange de dual quaternions unitaires, puis normalisation
Membres qui se tordent Peut créer un effondrement de type papier bonbon Préserve mieux le comportement de rotation rigide
Volume Peut perdre du volume autour de torsions fortes Préserve généralement mieux le volume des membres
Profil d'exécution Compact et convivial pour le matériel Rapporté comme étant presque aussi rapide que LBS
Préoccupation courante Pincement et aplatissement Gonflement possible près des articulations mal alignées

Le choix pratique est généralement simple. Utilisez LBS lorsque le moteur cible, le style du personnage ou le pipeline établi l'exigent. Testez DQS lorsque les épaules, les avant-bras, les cuisses ou les queues qui se tordent s'effondrent visiblement et que le moteur prend en charge l'option.

DQS n'est pas magique. Si les axes des articulations sont mal alignés ou si les poids couvrent une articulation trop largement, la surface peut gonfler au lieu de pincer. Corrigez d'abord le squelette et les zones d'influence. Comparez ensuite les deux méthodes en utilisant les mêmes poses, en particulier une flexion neutre, une torsion forte et une extension extrême.

Utilisez l'algorithme pour résoudre l'artefact que vous avez réellement. Passer à DQS ne réparera pas une articulation mal placée, une topologie cassée ou un sommet attribué à un mauvais os.

Un flux de travail pratique de peinture de poids et d'enveloppes

Commencez par l'automatisation, mais traitez le résultat comme un brouillon. Une méthode automatique peut estimer les influences à partir de la distance de l'os, de la géométrie environnante ou d'un calcul de type carte de chaleur. Elle vous permet d'obtenir rapidement une première passe utilisable, tandis que la qualité finale dépend toujours des tests et des corrections.

Construire la première passe

  1. Préparez la scène. Confirmez que le maillage est dans la pose de liaison prévue et que le squelette est positionné à l'intérieur du personnage. Vérifiez que les parties du personnage ne sont pas accidentellement séparées, cachées ou qu'elles ne portent pas de transformations inattendues.
  2. Générez les poids initiaux. Utilisez l'attribution automatique ou les enveloppes pour créer la carte d'influence. Les enveloppes donnent à chaque os un rayon d'influence, l'effet s'estompant vers zéro à mesure que les sommets sortent de cette région.
  3. Posez avant de polir. Testez les épaules, les coudes, les poignets, les hanches, les genoux, le cou et les doigts. Une pose neutre masque les mauvaises transitions, tandis que le mouvement les expose immédiatement.
  4. Peignez le problème, pas tout le personnage. Ajoutez de l'influence là où une forme doit suivre une articulation, soustrayez-la là où une région voisine est tirée, et conservez une transition progressive à travers la flexion.
  5. Miroir avec soin. La symétrie accélère la première passe, mais désactivez temporairement le miroir ou cassez-le avant d'apporter une correction spécifique à un côté. Sinon, la réparation peut réapparaître du côté opposé.

Une infographie en cinq étapes décrivant un flux de travail pratique pour la peinture de poids 3D, de l'attribution automatique des poids au polissage final.

Une épaule qui se déforme comme de la taffy a souvent trop d'influence du bras s'étendant dans la poitrine, ou pas assez d'influence du torse atteignant le haut de l'épaule. Un coude qui se plisse sévèrement peut nécessiter plus de boucles de support, un dégradé de poids plus doux, ou une articulation placée plus près de la flexion réelle. Une tache vive isolée dans un affichage de poids identifie souvent un sommet sur-pondéré ou une attribution accidentelle.

Vérifier le résultat sous plusieurs angles

Ne jugez pas une carte de poids uniquement dans la pose par défaut de la vue. Faites pivoter le personnage, pliez lentement l'articulation et inspectez la silhouette de face, de côté et de trois quarts. Observez les normales et l'ombrage ainsi que le contour, car une surface peut conserver sa silhouette tout en produisant un pli indésirable.

Utilisez cette référence de flux de travail intégrée pendant que vous testez votre propre configuration :

Terminez en vérifiant les sommets non attribués, les limites de couleurs abruptes et les influences qui sautent à travers des parties du corps sans rapport. Une main ne devrait pas tirer l'avant-bras simplement parce que les sommets sont proches dans l'espace objet, et une veste lâche peut nécessiter une stratégie différente de celle du corps en dessous.

Quand la skinning automatique et assistée par IA trouve sa place

Un personnage peut sortir d'une liaison automatique en ayant l'air acceptable dans une pose détendue, puis s'effondrer à la première élévation de l'épaule. L'algorithme ne juge pas le design. Il distribue l'influence sur la géométrie qu'il reçoit, donc un maillage à faible résolution, un flux d'arêtes inégal, des surfaces déconnectées ou des articulations mal placées lui donnent des preuves faibles.

Les enveloppes restent utiles pour une première passe rapide car leurs limites sont visibles et faciles à ajuster. Elles sont moins précises autour des formes spécifiques au design. Le haut de l'épaule doit préserver son volume prévu, tandis qu'un manteau peut devoir bouger différemment du torse en dessous. Définissez l'enveloppe comme une limite approximative, puis affinez les sommets qui contrôlent la silhouette et la flexion de l'articulation.

Les outils assistés par IA étendent ce processus en prédisant les poids à partir de motifs géométriques et d'exemples précédemment riggés. Ils peuvent réduire le travail de configuration répétitif sur des personnages similaires, mais le résultat reste une proposition. Testez les poses, inspectez l'ombrage et corrigez les articulations expressives à la main.

Plusieurs approches de skinning restent en usage actif, y compris la skinning directe, la skinning automatique, la déformation basée sur des exemples et la skinning directe par delta. Chacune équilibre différemment le contrôle de l'auteur, l'automatisation, la qualité de la déformation et le comportement d'exécution. Le choix est un compromis technique et artistique, pas un bouton qui fait que chaque maillage se déforme bien.

Pour un artiste junior, utilisez l'automatisation pour la répétition, pas pour le jugement. Laissez le logiciel créer une carte d'influence, puis vérifiez si l'épaule préserve sa forme, si le coude se comprime naturellement et si le design du personnage appelle un mouvement rigide ou souple. Une passe manuelle propre est souvent plus rapide que de réparer une liaison automatique qui n'a jamais été testée.

Choisir la bonne configuration de skinning pour votre projet

Choisissez la configuration en répondant à trois questions.

Où le personnage va-t-il tourner ? Commencez par les exigences du moteur de destination et du format d'exportation. Un personnage de jeu en temps réel privilégie souvent une configuration LBS compacte avec une liste d'influences contrôlée par sommet, tandis qu'un rig cinématique peut privilégier la qualité de la déformation et les systèmes correctifs.

Quelle est l'ampleur du mouvement ? Un personnage stylisé avec des poses restreintes peut avoir un excellent rendu avec LBS. Une créature avec des torsions profondes, de longues queues ou des membres très articulés mérite une comparaison directe avec DQS et des corrections soigneusement conçues.

Quelle quantité de géométrie pouvez-vous supporter ? Plus de topologie peut donner à une articulation plus d'espace pour se plier, mais des polygones supplémentaires ne sauveront pas un mauvais placement d'articulation ou des poids confus. Une géométrie propre est plus précieuse que la densité ajoutée sans plan de déformation.

Les maillages générés par IA nécessitent la même discipline. Le remeshing et la retopologie peuvent transformer une surface inégale en une disposition de quads ou de triangles plus propre, prête pour le jeu, avant la liaison. Si votre pipeline implique une conversion de format, vérifiez le personnage via un flux de travail DAE vers FBX et vérifiez que les articulations, les poids, les transformations et les affectations de matériaux survivent au transfert.

Meilleur ordre des opérations : Corrigez le maillage, placez les articulations, établissez la pose de liaison, générez les poids, testez le mouvement, puis choisissez la méthode de mélange.

Cet ordre vous évite d'utiliser un algorithme de déformation complexe pour masquer une erreur de configuration de base.

Questions de skinning que vous ne posez qu'après la première tentative

Symptôme Cause probable Correction rapide
L'articulation s'effondre en se pliant Topologie, poids ou placement d'articulation médiocres Inspectez le flux d'arêtes, repeignez la transition et testez la position de l'articulation
Le maillage généré par IA se peint de manière inégale Topologie irrégulière ou étirée Remeshez ou retopologisez avant de lier
L'exportation perd la déformation Données de peau, transformations ou paramètres de conversion non pris en charge Testez le fichier exporté dans le moteur cible et vérifiez le squelette et les poids
La torsion se pince vers l'intérieur Perte de volume par mélange linéaire Comparez DQS, puis vérifiez les axes des articulations et les plages d'influence

Faut-il lier immédiatement un personnage généré par IA ? Généralement non. Nettoyez la topologie, confirmez l'échelle et l'orientation, placez les articulations et faites une pose de liaison délibérée d'abord.

Que faire si une articulation s'effondre toujours ? Isolez la pose, inspectez les poids dans une vue de chaleur et déterminez si l'échec suit le maillage, le squelette ou la méthode de mélange. Les limites d'articulation ou les formes de mélange correctives peuvent résoudre un extrême conçu plus proprement qu'une peinture sans fin.

Comment se préparer pour Unity ou Unreal ? Exportez d'abord un petit personnage de test. Confirmez que le moteur lit la hiérarchie du squelette, la pose de liaison, les influences des sommets, les normales et les données matérielles avant de vous engager sur un actif de production complet.

Que faire avec une géométrie générée inégale ? Utilisez une passe de remeshing ou de retopologie pour créer des surfaces qui supportent les flexions prévues. La skinning peut distribuer l'influence, mais elle ne peut pas inventer un flux d'arêtes utile là où le maillage n'en a pas.


Sculpty combine la génération de texte-à-3D et d'image-à-3D avec des outils de remeshing, retopologie, texturation PBR, rendu et exportation, afin que vous puissiez préparer un actif plus propre avant de le lier à un rig. Visitez Sculpty pour générer ou affiner un maillage de personnage, tester sa topologie et intégrer un modèle plus prêt pour la skinning dans votre flux de travail d'animation.