2009-02-25 7 views
7

J'essaye de convertir des coordonnées de fenêtre en coordonnées d'objet. Il existe un projet gluUn dans la classe GLU, qui nécessite une vue de modèle, des matrices de projection et une fenêtre d'affichage.Ouvrir GL ES sur Android: comment utiliser gluUnProject?

Ma question est comment obtenir ces matrices? J'ai essayé gl.glGetIntegerv (GL11.GL_MODELVIEW_MATRIX_FLOAT_AS_INT_BITS_OES, modèle, 0); et ((GL11) gl) .glGetFloatv (GL11.GL_MODELVIEW_MATRIX, modelf, 0); mais le premier renvoie un tableau de zéros et l'autre montre une erreur "méthode non implémentée".

Est-ce que gluUnProject est la méthode correcte à cet effet (c'est-à-dire la fenêtre coordonnées -> coordonnées de l'objet)?

Répondre

2

vous ne pouvez pas obtenir la matrice, puisque Android fournit GLES 1.0, et non GLES 1.1 à ce stade, et par conséquent ne supporte pas toutes les différentes fonctions glGet * de 1.1.

+1

Merci, j'ai fini par suivre la matrice moi-même. – focuser

0

Vous pouvez trouver MatrixGrabber dans les exemples fournis avec le SDK. Vous pouvez utiliser MatrixGrabber (qui effectue le suivi interne des matrices) pour obtenir les matrices modelview et projection.

Questions connexes