Partage
  • Partager sur Facebook
  • Partager sur Twitter

[Blender] Problème avec le weight painting

    13 mars 2018 à 18:13:25

    Bonjour,

    Je suis en train de faire un personnage sous Blender, pour un jeu vidéo. J'ai créé l'armature, puis j'ai fait ctrl+p --> with empty group. J'aurai pu faire faire avec l'automatic weight, mais je voulais essayer d'assigner moi-même le mesh à l'armature.

    Malheureusement, depuis que j'ai commencé le weight painting, rien ne va comme je veux. Tout se déforme bizarrement lorsque je fais une rotation des os.

    J'ai donc, en parallèle, appliqué l'automatic weight sur mon personnage et regardé comment le weight painting était fait (car avec les poids automatique, il n'y a aucun problème, tout se plie correctement). J'ai recopié exactement le même weight painting, mais ça ne fait pas la même chose. Je ne comprend rien.

    Comparaison entre le empty group et le automatic weight

    Maintenant je regrette de ne pas avoir utilisé l'automatic weight dès le début, mais comme cela fait depuis deux semaines que je travaille sur le weight painting, je ne veux pas avoir fait tout ce travail pour rien.

    Vous avez une idée d'où pourrait provenir ce problème ?

    Merci beaucoup.

    • Partager sur Facebook
    • Partager sur Twitter
      13 mars 2018 à 18:51:52

      Bonjour.

      Le problème pourrait être simplement que tu n'as pas les bons weights pour les os mitoyens. Concrètement là au niveau du genou, l'auto weight a réparti entre les weights de la cuisse et de la jambe, si tu ne fais pas correctement ce même travail tu auras des déformations étranges.

      Avoir l'autonomalize actif aide beaucoup à faire ça.

      Après, le skinning, ça n'a jamais été simple, ça prend du temps.

      • Partager sur Facebook
      • Partager sur Twitter

      Moderateur forum || FAQ 3D || discord 3D francophone || OC Tweak script

        14 mars 2018 à 15:07:23

        Bonjour,

        J'ai réparti justement les weights entre la cuisse et la jambe. J'ai essayé de faire pareil que l'auto weight. Mais ça ne marche pas.

        A quoi sert l'autonomalize ? Comment est-ce que je l'active ?

        Merci beaucoup pour votre aide.

        • Partager sur Facebook
        • Partager sur Twitter
          14 mars 2018 à 23:03:45

          Tout en une image :D

          L'autonormalize va simplement faire en sorte que l'addition des weights soit égale à 1 sur chaque point. Si par exemple sur un point tu a les weight A et B, en peignant 0.75 sur A ça mettra automatiquement 0.25 sur B.

          Coches peut-être aussi le multipaint.

          Petite astuce : si tu actives les "international fonts" en mode tooltips dans les user preferences tu pourra avoir, comme sur ma capture d'écran, les infobulles en français afin de te décrire d'un simple survol de souris ce que tu regardes.

          • Partager sur Facebook
          • Partager sur Twitter

          Moderateur forum || FAQ 3D || discord 3D francophone || OC Tweak script

            19 mars 2018 à 22:40:00

            Bonjour,

            Désolée de répondre si tard, mais j'ai eu quelques soucis avec mon réseau ces derniers jours.

            Merci pour l'astuce de l'autonormalize, c'est vrai que c'est beaucoup plus pratique.

            Sinon je crois avoir trouvé d'où venait mon problème : j'avais affecté une partie des jambes à l'os de la racine, d'où les déformations.

            Maintenant que j'ai réglé ce problème, ça va mieux. Cependant, j'ai toujours l'impression que ça ne se plie pas correctement, surtout au niveau des bras : dès que je plie le bras, il devient plus fin, il perd du volume.

            • Partager sur Facebook
            • Partager sur Twitter
              19 mars 2018 à 23:41:03

              Normal, deux os et un skinning ne suffisent pas pour avoir des déformations complexes. Il faut soit ajouter plus d'os avec des constraints pour faire des déformation correctes de façon automatique, soit avoir recours aux shape keys pour corriger les mauvaises déformations (qu'on appelle "corrective shapekeys" dans ce cas précis) et les relier aux mouvements des os via des drivers. Je te laisse te renseigner sur ces méthodes.

              -
              Edité par Lauloque 19 mars 2018 à 23:41:18

              • Partager sur Facebook
              • Partager sur Twitter

              Moderateur forum || FAQ 3D || discord 3D francophone || OC Tweak script

                20 mars 2018 à 0:14:49

                D'accord, merci beaucoup pour votre aide. Je vais aller me renseigner là-dessus.
                • Partager sur Facebook
                • Partager sur Twitter
                  31 mars 2018 à 17:13:42

                  Bonjour,

                  J'ai essayé la méthode des "corrective shape keys", mais j'ai quelques soucis. J'ai créé une clé avec un driver pour le bras gauche, et cela marchait correctement. Mais dès que je crée une nouvelle clé, pour le bras droit, celle-ci inclut les déformations de la clé précédente. Ce qui veut dire que dès je plie le bras droit, ça déforme aussi le bras gauche.

                  Je ne sais pas ce que j'ai fait de faux. Pourtant j'ai suivi à la lettre les tutoriels.

                  Merci beaucoup.

                  • Partager sur Facebook
                  • Partager sur Twitter
                    31 mars 2018 à 18:49:45

                    Bonjour.

                    Comment tu l'as créé cette shape key ?

                    • Partager sur Facebook
                    • Partager sur Twitter

                    Moderateur forum || FAQ 3D || discord 3D francophone || OC Tweak script

                      31 mars 2018 à 19:55:39

                      J'ai simplement cliqué sur le "+" qui se trouve à côté des shape keys.
                      • Partager sur Facebook
                      • Partager sur Twitter
                        31 mars 2018 à 22:12:48

                        Ah je crois avoir deviné.

                        La toute première shape key créée sur un objet est la clef "Basis", c'est sensé être la clef qui garde en mémoire la forme originale de l'objet. Et toute autre nouvelle clef est par défaut mélangée à cette première clef.

                        Donc si tu as fait les modifications du bras gauche dans cette première shape key, tu as en fait modifié l'objet original. Il faudra donc virer les shapekeys et rétablir ton objet tel qu'il était avant, soit en utilisant une ancienne sauvegarde soit en symétrisant le côté droit vers le côté gauche, soit à la main. Et ensuite, tu créera une première shape key "Basis" que tu ne toucheras pas, et après tu créeras tes corrective shape keys.

                        • Partager sur Facebook
                        • Partager sur Twitter

                        Moderateur forum || FAQ 3D || discord 3D francophone || OC Tweak script

                          31 mars 2018 à 23:56:48

                          Merci beaucoup ! Je crois que ça marche maintenant.

                          Je pense que mon problème était aussi dû au fait j'ai fait des modifications (j'ai rajouté des vertices) pendant que je faisais les shape keys. ^^'

                          Merci.

                          • Partager sur Facebook
                          • Partager sur Twitter
                            1 avril 2018 à 0:20:36

                            Ah oui, tout ce qui est vertex groups, shapekeys, faut pas modifier le maillage après en avoir fait, sinon ça casse tout.
                            • Partager sur Facebook
                            • Partager sur Twitter

                            Moderateur forum || FAQ 3D || discord 3D francophone || OC Tweak script

                            [Blender] Problème avec le weight painting

                            × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                            × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                            • Editeur
                            • Markdown