Comment charger des modèles 3D dans Java?


14

En utilisant LWJGL, quel est le moyen le plus simple de charger un modèle 3D à dessiner à l'écran?

Je sais que LWJGL n'a pas de support de chargement intégré, donc je recherche une petite bibliothèque qui aiderait à charger spécifiquement des fichiers .blend.

Réponses:


9

À mon avis, la meilleure façon est d'écrire votre propre analyseur pour .obj exporté avec Blender ou votre logiciel de modélisation 3D préféré. Cela ne vous prendra vraiment qu'une heure au maximum et vous n'aurez pas à vous soucier des problèmes de distribution / licence. Voici une vidéo sur cette question: http://youtu.be/izKAvSV3qk0 .


4

La façon la plus simple est de créer votre propre chargeur qui peut par exemple charger des fichiers .OBJ ou peut-être votre propre format personnalisé pour votre jeu. Fichiers Blender mais je ne suis pas sûr.


6
N'est-ce pas le contraire de la "voie la plus simple"? :-)
Notabene

2
+1 Je trouve amusant que la réponse la mieux notée (par Oskar) dise essentiellement la même chose, mais vous obtenez un vote négatif. :)
Miguel

La facilité peut être subjective ici, mais c'est certainement la façon la plus intelligente de le faire. Les fichiers .obj ont une structure simple et l'écriture d'un chargeur / analyseur pour le format est simple par rapport à d'autres formats. Cela peut être considéré comme plus facile comme un gain à long terme lorsque vous considérez que vous contrôlerez directement la source qui charge vos modèles, au cas où quelque chose d'étrange se produirait; pas à la merci d'une boîte noire ou d'un code inconnu.
Nathan

3

Vous pouvez trouver JAGaToo utile. Il a des chargeurs pour MD2 / 3/5, OBJ et certains autres formats de modèle.


0

Jettes un coup d'oeil à jMonkeyEngine - il a des capacités de chargement de modèle pour de nombreux fichiers de modèle différents et est basé sur LWJGL afin que vous puissiez l'adapter à vos besoins.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.