2010-12-08 41 views
2

Je développe une application OpenGL ES 2.0 avec C++.Plus facile à charger avec le format d'exportation Blender OpenGL

Je veux montrer les modèles de mon blender en utilisant OpenGL mais je ne sais pas quel est le format le plus facile à charger avec OpenGL ES 2.0.

J'ai essayé avec le format obj de Wavefront comment extraire les sommets et comment obtenir les sommets pour le dernier paramètre de glDrawElements.

Vous connaissez le format le plus simple?

Merci.

Répondre

2

OBJ est un format assez facile. Vous pouvez voir la spécification à http://www.martinreddy.net/gfx/3d/OBJ.spec

Vous faites le chargement vous-même, bien sûr. Vous lisez le fichier .obj et créez vous-même les sommets. Les visages sont comme des indices de vertex. Cependant, attention: OpenGL ES 2.0 ne peut pas afficher des polygones autres que des triangles. Vos fichiers obj ne doivent donc contenir aucun autre polygone ou vous devez les convertir vous-même.

+0

Je ne suis pas d'accord, que OBJ est facile à charger avec OpenGL, voir ici: [render-maillets-with-multiple-indices] (http://stackoverflow.com/questions/11148567/rendering-meshes-with- multiple-indices) –

1

Je viens d'essayer quelques formats. Il ressemble au format PLY (vous devrez peut-être activer ce format d'exportation dans les préférences de l'utilisateur) pour exporter le modèle avec un seul tableau d'index. Vous n'avez donc pas besoin de plusieurs tableaux d'index comme avec le format Wavefront OBJ. Ce qui est très difficile avec OpenGL. Voir rendering-meshes-with-multiple-indices

+0

Voici le code Java pour convertir de PLY à JavaScript pour WebGL: https://gist.github.com/4649183 –