Comment ajouter de l'équipement à un modèle de personnage 3D à l'aide de XNA / Blender?

14

J'ai regardé pas mal de tutoriels sur Blender, mais je n'ai pas encore vu d'exemples sur la façon d'échanger des sous-modèles. Ma question est donc la suivante: comment échanger de l'équipement sur un modèle de personnage? Plus précisément, j'aimerais pouvoir ajouter / échanger dynamiquement des vêtements et des objets détenus par un modèle de personnage dans XNA. Idéalement, les éléments devraient suivre la structure osseuse du modèle de personnage.

Par exemple; en commençant par un personnage nu dans XNA, j'aimerais pouvoir demander au personnage de tenir une hache et de porter une cotte de mailles qui suit les animations du personnage. J'aimerais également pouvoir changer cet équipement pour une épée et une plaque de courrier à tout moment pendant le match. Je préfère ne pas créer de modèle pour chaque combinaison d'équipements. Existe-t-il un moyen d'ajouter simplement les os (par exemple, un os d'épée) et les mailles d'un modèle à un autre modèle d'os (par exemple, un os de droite)?

Merci…

JoshNaro
la source

Réponses:

13

Pour les objets portés par le personnage comme une épée, un bouclier ou similaire, vous pouvez créer un os de main spécial, où vous attachez le nouvel objet / la nouvelle géométrie au moment de l'exécution.

En ce qui concerne les différentes armures / vêtements, cela va être légèrement plus compliqué. Une approche largement utilisée (je pense aussi par WoW) utilise des modèles segmentés:

Vous modélisez votre personnage avec toutes les différentes armures et pièces de tissu comme sous-mailles (dans Blender, vous utiliseriez des groupes de vertex pour cela). Ensuite, vous basculez simplement la visibilité (ou attachez) les pièces nécessaires et masquez (ou détachez) les pièces inutiles. Toutes les pièces partageront le même squelette.

Vous pouvez également obtenir de nombreux looks différents en échangeant simplement la texture.

bummzack
la source
1
oui, WoW semble faire exactement cela. Les seules parties "externes" sont les épaulettes, les casques et les armes, en toute sécurité.
Raine