2010-06-03 3 views
4

Je suis novice en openglings et je me demande comment les gens sont capables de dessiner ces graphiques OpenGL ES détaillés, par ex. sur Android OS. Il est déjà difficile de dessiner un seul squre, car il est composé de triangles pour la raison que OpenGL ES ne peut évidemment pas dessiner autre chose que des triangles. J'ai réfléchi à cette approche:Approche pour créer des dessins 3D complexes dans OpenGL ES (sur Android)?

  • Dessiner et rendre un objet dans Blender.
  • exporter en quelque sorte comme un tableau de sommets et une gamme de couleurs
  • Copie ce tableau de sommets dans le code Java
  • Exécutez le code

Ou sont-il des approches pour résoudre ces problèmes mieux façon? Je ne pense pas que les gens "dessinent" simplement leurs graphiques comme un tableau de sommets dans le code. Je suis sûr qu'ils les dessinent ailleurs et les importent dans le code. S'il existe une telle solution avec Blender, je serais heureux de savoir comment cela est résolu.

Cordialement.

Répondre

3

Ce que j'ai trouvé est que vous pouvez charger des modèles 3D avec min3D directement à votre programme en utilisant:

min3d

J'espère que cela aide.

+0

Cela semble très bien. Merci. – Bevor

+0

J'espère vraiment que cela aide, j'essayais juste de faire quelque chose de similaire je suppose ... –

4

Vous pouvez sauvegarder votre modèle de Blender par ex. comme fichier OBJ Wavefront. Dans Blender, vous pouvez également choisir de trianguler le modèle pour vous, ce qui donnera une liste de triangles prêts à être dessinés. OBJ est un format très simple, il liste simplement en ASCII la position de chaque sommet et ensuite quels sommets appartiennent à chaque triangle. Convertissez l'OBJ en un format spécifique à votre application (par exemple, un tampon binaire que vous pouvez directement charger en OpenGL) ou trouvez-vous l'un des nombreux chargeurs OBJ, ou écrivez votre propre lecteur.

Il y a beaucoup d'autres formats communs disponibles, vous devriez jeter un coup d'oeil à eux et voir s'il y a un importateur pour Android disponible.

Questions connexes