web-dev-qa-db-fra.com

Android Chargeur de fichiers OpenGL .OBJ

Il semble y avoir un certain nombre de chargeurs de fichiers de maillage OBJ que les gens ont développés pour une utilisation sur la plate-forme Android. Je me demande si quelqu'un a une expérience avec ceux-ci et peut offrir une recommandation sur lequel on semble travailler le mieux pour eux.

Voici mes critères:

  • Léger (petite taille de fichier),
  • Optimisé pour la vitesse,
  • Facile à mettre en œuvre,
  • Offre une sorte de support de mappage de texture (je ne sais pas si j'en ai besoin - je ne suis pas allé assez loin dans mon codage pour savoir si j'ai besoin d'une bibliothèque pour le faire, ou si OpenGL ES sera capable de faire tout ce travail dont j'ai besoin ici et
  • Peut être utilisé dans Android applications vendues dans le commerce.

Voici quelques-unes des bibliothèques que j'ai trouvées.

Je suis également ouvert à entendre parler d'autres qui ne figurent pas sur cette liste.

31
Matt Huggins

Vous l'avez demandé il y a quelque temps, mais j'ai une bonne solution si vous cherchez toujours.

Au lieu de charger un fichier obj, vous pouvez facilement le convertir en tableaux pour les sommets, les normales et les coordonnées de texture. Il existe un outil qui convertit les fichiers obj en fichiers d'en-tête c. Vous pouvez convertir la sortie pour qu'elle fonctionne avec Java par la suite. Cela ne devrait pas être difficile.

http://www.heikobehrens.net/2009/08/27/obj2opengl/

Cette solution est facile, les fichiers d'en-tête n'ajouteront pas beaucoup d'espace dans le code source que les fichiers obj et les données seront plus compactes lors de la compilation, c'est très rapide car vous avez les données prêtes à être rendues immédiatement, il peut convertir les coordonnées de texture et vous n'avez pas à vous soucier de l'utiliser pour vos produits commerciaux.

21
Matthew Mitchell

Je sais que c'est une vieille question, mais j'ai rencontré des problèmes pour trouver un bon chargeur OBJ pour Android.

J'ai essayé presque toutes les solutions proposées

  • Min3D qui est assez ancien (la dernière révision date de 2011)
  • Rajawali qui semble être une fourchette de min3D
  • Libgdx qui est un moteur de jeu
  • JPCT-AE un moteur 3D pour Android

Le seul qui n'était pas trop compliqué et qui fonctionnait était JPCT-AE, qui peut être trouvé ici: http://www.jpct.net/jpct-ae/

Il permet d'analyser les fichiers OBJ et charge les textures du fichier MTL associé sans aucun problème. De plus, la documentation est vraiment descriptive par rapport aux autres, et il y a un forum avec beaucoup de questions répondues.

10
AlexMok