2010-11-16 3 views
2

Je développe une application Android avec OpenGL. Je suis très nouveau avec Android et OpenGL et mon anglais est très pauvre. Hier, j'ai gagné 4 points parce que je n'ai pas bien expliqué quelque chose.Je suis confus au sujet de ce que je dois faire (moteur de rendu android)

Je vais essayer d'expliquer mon problème:

je dois montrer plus d'un objet 3D à l'écran, par exemple un cube et une sphère. Les objets que je vais utiliser seront plus complexes.

Maintenant, je peux montrer un objet 2D parfaitement après cette tutorial, mais je ne sais pas comment montrer un objet 3D et pas plus d'un. J'utilise Blender pour modéliser des objets 3D. Je veux utiliser ces modèles avec mon application.

J'ai trouvé un chargeur Java au format Wavefront OBJ here. Maintenant, je peux exporter mes modèles à ce format, puis l'importer dans mon application Android. Quelqu'un m'a dit quelque chose à propos de l'utilisation d'un moteur de rendu. Mais je ne sais pas ce qu'est un moteur de rendu.

Mais j'ai quelques restrictions:

J'utilise également un SDK natif C++ qui utilise OpenGL. Si je dois utiliser un moteur de rendu Java, je devrai passer les données (cibles visibles, matrices de projection et de pose, etc.) du natif à Java. Pour cela, je vais utiliser le JNI (Java Native Interface).

Autre chose à prendre en compte avec ce SDK C++ natif s'il doit créer le contexte OpenGL avec des paramètres spécifiques, en fonction du périphérique. Vous devez vous assurer que mon moteur de rendu permet à une source externe de configurer le contexte GL ou de transmettre moi-même les paramètres appropriés au moteur.

En d'autres termes, je suis perdu.

Si vous avez besoin de plus de détails, dites-moi.

Ma question est, si j'utilise blender pour modéliser certains objets, comment puis-je montrer ces objets sur Android? Puis-je avoir besoin d'un moteur de rendu? un moteur de rendu Java ou C++?

Si vous connaissez des livres, des tutoriels ou des exemples, s'il vous plaît dites-moi.

Merci.

Répondre

0

Jetez un oeil à libGDX. Il a des chargeurs pour les formats 3D communs (MD5, OBJ) et permet le développement multiplateforme

Questions connexes