Importer une pose de daz vers blender

Ecrit par gabrielle. Posté dans Blog

Si comme moi, vous aimez bien utiliser DAZ3D pour ses personnages tout prêts, ses morphs et pour poser les personnages, mais que vous préférez utiliser Blender pour finaliser les poses et le rendu, vous avez peut être galéré vous aussi pour trouver un workflow entre DAZ et Blender.

Pour importer le personnage DAZ riggé et skinné dans Blender, pas de problème, le format collada marche très bien entre les deux, en particulier depuis les versions 2.6 (avant ça, ça plantait souvent…).

Le problème survient quand on veut importer des poses de DAZ vers Blender. Le format collada n’importe pas (ou n’exporte pas, je ne sais pas à quel moment on perd l’info) les poses ou animations. Il faut donc passer par le format bvh pour cela. Je pensais qu’avec les outils de mocap récemment ajoutés à Blender, ça irait tout seul, mais malheureusement, en faisant un simple retarget entre mon export collada et ma pose importé en bvh, le mesh ressortait tout déformé. Le problème vient du fait que le squelette n’est pas exporté de la même façon en collada et en bvh : les os ne sont pas positionnés et orientés de la même façon, ce qui résulte dans des distorsions lors du retarget. Après quelques tâtonnements, j’ai fini par trouver un moyen de faire un retarget de mes poses/animations exportées en bvh de daz sur un personnage exporté/importé en collada entre daz et blender.

Voici ci-dessous les étapes que je suis. Veuillez noter que ces étapes fonctionnent entre DAZ 4.6 et blender 2.68 et ont été testées avec Genesis. Cela devrait marcher avec des versions un peu plus anciennes, mais je ne peux pas le garantir.

  1. Dans DAZ, poser votre personnage.
  2. Exporter le en collada
  3. Exporter ensuite la pose en bvh
  4. Importer le collada dans Blender : nous nommerons cet import le personnage ou squelette du personnage
  5. Etape très importante : Faire un apply rotation et apply scale sur le mesh et l’armature importés. (CTRL + A et choisir rotation et scale).
  6. En mode Edit, supprimer l’os ‘Genesis’
  7. Importer la pose en bvh sur une autre couche : nous appelerons cet import armature ou squelette de la pose
  8. Sélectionnez l’armature de la pose puis celle du personnage et appliquez le script copybones joint à ce post (voir ci-dessous). Attention, ne déplacez surtout pas l’un des deux squelettes avant de faire ça, ils doivent être centrés au même endroit.
  9. Sélectionnez de nouveau l’armature de la pose puis celle du personnage (en mode object), puis dans mocap tools (ce panneau apparait dans la partie object des properties), cliquez sur guess hierarchy mapping, puis sur retarget
  10. Dans la plupart des cas, c’est terminé, votre personnage devrait maintenant être posé correctement.
  11. Il arrive cependant parfois que les doigts soient complètement déformés. Dans ce cas, passez en mode pose sur l’armature du personnage, sélectionnez tous les os (A) puis faire ALT+G pour faire un clear location : cela devrait repositionner les doigts correctement.

Et voilà!

 

Le script copybones :

 

Il s’agit d’un petit script sans prétention qui copie simplement la position et le roll des bones d’un squelette sur un autre. Je l’ai écrit uniquement pour servir dans le cadre de cette manip et il ne marche que si les deux squelettes ont des os qui portent des noms identiques. Il a été testé uniquement dans le cadre décrit ci-dessus et n’a pas vocation à faire autre chose dans l’immédiat.

Vous pouvez le télécharger en cliquant ici : 

.

Pour l’utiliser, dézipper le téléchargement et copier le contenu dans le répertoire scripts/addons de votre Blender. Dans Blender; rendez-vous dans File/User preferences/Animation. Le script à activer se nomme ‘copy bones location’. Une fois actif, un nouveau panneau devrait apparaître dans partie object des properties :

blender copy bones script panel

 

Pour utiliser le script, sélectionner l’armature de la pose, puis celle du personnage (attention de ne déplacer aucun des deux aprés import pour qu’ils soient centrés de la même façon) puis cliquer sur copy bones. L’armature de votre personnage devrait se déplacer, mais c’est normal. Vous pouvez ensuite reprendre la suite des instructions.

N’hésitez pas à me laisser un commentaire si quelque chose n’est pas clair.

 

Amusez-vous bien!

Tags:, , ,

Trackback depuis votre site.

Laisser un commentaire


− cinq = 1

Must be tuesday.net © 2013
48 requetes. 0, 239 secondes.