2011-09-21 5 views
3

Je dessine une barre de changement dans OpenGL ES avec des coordonnées (x, y, z).
Je voudrais ajouter quelques modifications (exemple: couleurs dans la barre) sur Action_Down. Il y a getX(), mais cette méthode renvoie la coordonnée x en pixels, mais pas les coordonnées correspondantes dans OpenGL. Y a-t-il une classe pour convertir les coordonnées OpenGL en pixels? Ou y a-t-il une formule pour cela?OpenGL: Convertir les coordonnées de l'écran en coor- données OpenGL

Répondre

0

Je pense que vous cherchez ceci:

http://www.opengl.org/sdk/docs/man2/xhtml/gluProject.xml

Il prend les coordonnées et les cartes de coordonnées de la fenêtre, avec (0, 0) en haut à gauche.

+0

thx, mais je ne peux obtenir aucune donnée à partir d'une matrice lorsque j'utilise gl11.glGetFloatv (GL11.GL_MODELVIEW_MATRIX, params, 0); dans params sont seulement 0 et le résultat gluProject est NaN. – Unii

+0

ok ça marche mais seulement au téléphone. – Unii

+0

ce lien ne fonctionne plus – qwerty9967

Questions connexes