Comment utiliser les modèles Blender en Java?

Juste une question générale vraiment?

Disons que je suis en train de créer un jeu et que j’ai créé un modèle de personnage dans Blender. Comment utiliser ce modèle en Java?

Est-ce que je l’importerais d’une manière ou d’une autre?

Merci.

Généralement, lors de la création de modèles dans Blender, vous exportez le modèle dans un format vous permettant de l’importer ultérieurement dans le moteur de jeu de votre choix. Ce format est différent selon les besoins.

Le cycle export-import est souvent appelé “pipeline d’actifs” et vous souhaitez généralement le garder aussi simple et automatisé que possible car il s’agit d’une performance que vous ou vos artistes effectuerez régulièrement.

Donc, si nous examinons quelques moteurs graphiques et plateformes spécifiques;

  • OGRE3D (ou Ogre4J ) prend en charge son propre format de texte brut (.scene, .mesh.xml, .material.xml) afin de charger des scènes, des modèles et des éléments. Il prend également en charge les animations d’armature, entre autres choses, ainsi que le chargement direct des fichiers .blend. Voir leur documentation pour blender .
  • JmonkeyEngine prend en charge le chargement direct des fichiers .Gene et .blend OGRE3D. Il possède également son propre format binary j3o, qui peut être converti lorsque vous souhaitez empaqueter le jeu. Pour des exemples spécifiques, consultez leurs tutoriels .

Il existe plusieurs formats que vous pouvez prendre en compte lorsque vous décidez comment vous souhaitez utiliser votre modèle. Toutefois, lorsqu’il est importé, le moteur de jeu choisi le représente dans une structure interne qui vous permet généralement d’être découplé du format exact de votre choix.

Choisir ce qui est à utiliser est et ne devrait pas être gravé dans le marbre, car les exigences pourraient changer et, si elles sont bien faites, elles ne devraient pas avoir d’effet considérable sur le projet. C’est aussi quelque chose que vous devriez prendre en considération si vous écrivez votre propre moteur.

Il existe des scripts d’entrée / sortie disponibles pour Blender qui vous aideront.

Blend2Java, par exemple, est un ensemble de scripts Python à utiliser avec Blender qui seront exportés au format Java XML, pouvant être décodés avec la classe standard java.beans.XMLDecoder.

Vous trouverez un bon aperçu de la procédure à suivre à l’ adresse http://blend2java.sourceforge.net/blend2java-howto.html.

Voici une meilleure idée: utilisez une bibliothèque Java 3D existante (je recommande vivement dzzd ) et chargez votre modèle à l’aide des fonctions intégrées de la bibliothèque. Ensuite, au lieu de travailler uniquement avec les données, vous pouvez les afficher. À partir de Blender, il s’agit simplement d’exporter en 3DS.

Une autre solution: Java .Blend vous fournit une API Java sécurisée pour toutes les données d’un fichier Blender. Il supporte même la création de nouveaux fichiers Blender à partir de Java;)