Bonjour,
voilà j'ai créé un modèle animé avec blender et l'ai exporté au format .x vu que le .3ds n'est pas supporté pour les animations. Ensuite je charge mon modèle avec irrlicht mais ça ne marche pas tout à fait: les animations par keyframes(en faisant LocRotScale etc....) sont reconnues mais pas les animations par shape keys qui sont pourtant indispensables pour faire bouger les jambes d'un personnage par exemple ou pour une animation faciale.
Alors je voulais savoir si quelqu'un a déjà réussi a exporter une animation et à la faire marcher sous irrlicht et si oui quels sont le(s) format(s) utilisé(s), le(s) type(s) d'animation(s) etc...
Merci d'avance.
Hors ligne
Alors tout ce que je peux te dire, c'est que le format .x est pas bon du tout pour irrlicht. Sa cause des ralentissements, et chez moi, par exemple, les texture que j'applique sur mes mods sont affiché de l'intérrieur de mon modéle, et nond e l'extérieur...
Enfin bref. Le .x, c'est pas cool.
Alors comme format, je crois que c'est .md2 qui est le plus optimal quel que soit l'operation
Hors ligne
the-investigator :
Sa cause des ralentissements, et chez moi, par exemple, les texture que j'applique sur mes mods sont affiché de l'intérrieur de mon modéle, et nond e l'extérieur...
Les ralentissements dont tu parles sont sans doute plus liés au nombre de polygones de ton modèle qu'au format que tu utilises. Pour les textures, essaie de recalculer les normales avant d'exporter ton modèle (dans Blender en Edit Mode, tu presses Ctrl+N).
Personnellement, je conseilles pas d'utiliser le .MD2, mais plutôt le .b3d. Il est très bien supporté par Irrlicht et il y a un exporter qui marche nickel ici
Glaucos :
les animations par keyframes(en faisant LocRotScale etc....) sont reconnues mais pas les animations par shape keys qui sont pourtant indispensables pour faire bouger les jambes d'un personnage par exemple ou pour une animation faciale.
Effectivement, les Shape keys sont très utiles pour faire des animations faciales, mais pour le mouvement des jambes, je pense qu'il est plus adapté d'utiliser une animation squelettale, avec une armature.
J'ai jamais essayé d'exporter un mesh avec des shape keys depuis Blender, donc je peux pas vraiment t'aider sur ce point là...
Hors ligne
Merci de vos réponses.
J'ai essayé le format md2 mais il ne m'exporte qu'une partie du modèle et l'animation ne marche pas : (
Perceval :
Personnellement, je conseilles pas d'utiliser le .MD2, mais plutôt le .b3d. Il est très bien supporté par Irrlicht et il y a un exporter qui marche nickel ici
J'ai téléchargé l'exporteur mais je me retrouve avec un script Python et je ne sais pas comment le lancer.
Perceval :
mais pour le mouvement des jambes, je pense qu'il est plus adapté d'utiliser une animation squelettale, avec une armature.
Connais-tu un tuto qui expliquerait les animations squelettales ? J'ai découvert par hasard que quand on fait add->armature on ajoute un os mais bon je ne sais pas comment animer le squelette et lui attacher un modèle.
Hors ligne
Pour utiliser le script, tu dois le placer dans le répertoire "chemin vers Blender"/.blender/scripts, il devrait alors apparaître dans le menu File->Export.
Glaucos :
Connais-tu un tuto qui expliquerait les animations squelettales ?
Y a celui-là par exemple sur le wiki de Blender. Et si t'aimes pas l'anglais, y a de très bon tutoriaux sur ce site, tu trouveras surement ton bonheur .
Hors ligne
Merci de ton aide maintenant le script marche !
En plus irrlicht a l'air de reconnaitre les animations car j'ai chargé avec succès le modèle de zombie fourni avec le script.
En lisant les tutos j'ai même réussi à faire une animation squelettale basique avec un robot qui marche.
Mais quand je le charge avec irrlicht pas d'animation
J'ai fait add->armature, j'ai extrudé les os, je les ai liés à chaque partie des jambes avec ctrl+p et enfin animé mais après export l'animation n'est pas reconnue. J'ai vu qu'il y a "armature" dans "add modifier" mais pas de changement notable quand je le fais
Hors ligne
Essaie de jouer sur la vitesse de l'animation (avec la méthode setAnimationSpeed), je crois qu'elle est nulle pas défaut.
Hors ligne
Non ça ne marche toujours pas ça semble être difficile de faire tourner une animation "faite maison" avec irrlicht :p
Merci de ton aide je vais continuer les recherches tout seul.
Hors ligne