Comment utiliser les modèles Blender en Java?


Juste une question générale vraiment?

Disons que je fais un jeu et que j'ai fait un modèle de personnage dans Blender. Comment puis-je utiliser ce modèle en Java?

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

Merci.

Author: skaffman, 2010-08-20

4 answers

Généralement, lorsque vous créez des modèles dans blender, vous exportez le modèle dans un format qui vous permet de l'importer plus tard dans le moteur de jeu de votre choix, le format que vous utilisez diffère en termes d'exigences.

Le cycle export-import est souvent appelé "Pipeline d'actifs", et vous voulez généralement le garder aussi simple et automatisé que possible, car c'est quelque chose que vous ou vos artistes effectuerez régulièrement.

Donc, si nous regardons quelques moteurs graphiques spécifiques et plates-formes;

  • OGRE3D (ou Ogre4J) prend en charge son propre format de texte brut (.scène, .maille.XML, .matériel.xml) afin de charger des scènes, des modèles et des matériaux. Il a également un support pour les animations d'armature entre autres choses, il y a aussi un support pour le chargement .mélange-les fichiers directement. Voir leur documentation pour blender.
  • JmonkeyEngine prend en charge le chargement des deux OGRE3D .scène de et .mélange directement. Il a aussi son propre binaire j3o format dans lequel ceux-ci peuvent être convertis lorsque vous souhaitez emballer le jeu. Pour des exemples spécifiques, voir leurs tutoriels .

Il existe plusieurs formats que vous pouvez prendre en considération pour décider comment vous souhaitez utiliser votre modèle. Quand il est importé cependant, le moteur de jeu de choix le représente dans une structure interne qui vous permet généralement d'être découplé du format exact de choix.

Choisir lequel utiliser est et ne doit pas être écrit dans la pierre puisque les exigences peuvent changer et si elles sont faites correctement, cela ne devrait 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.

 11
Author: udoprog, 2016-11-06 11:43:06

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 vers Java XML, qui peut être décodé avec le java standard.haricot.Classe XMLDecoder.

Il y a un bon aperçu de la façon de le faire à http://blend2java.sourceforge.net/blend2java-howto.html

 4
Author: dvanaria, 2010-08-20 16:56:09

Voici une meilleure idée: Utilisez une bibliothèque Java 3D existante (dzzd Je recommande fortement) et chargez dans votre modèle en utilisant les fonctions intégrées de la bibliothèque. Alors, au lieu de simplement travailler avec les données, vous pouvez l'afficher. De Blender, c'est une simple question d'exportation en 3DS.

 4
Author: , 2011-01-16 02:47:26

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

 3
Author: homac, 2016-01-05 11:54:16