2009-02-25 11 views
7

Estoy tratando de convertir las coordenadas de la ventana a las coordenadas del objeto. Hay un gluUnProject en la clase GLU, que requiere una vista de modelo actual, matrices de proyección y ventana gráfica.Open GL ES en Android: cómo usar gluUnProject?

Mi pregunta es cómo obtener esas matrices? Probé gl.glGetIntegerv (GL11.GL_MODELVIEW_MATRIX_FLOAT_AS_INT_BITS_OES, modelo, 0); y ((GL11) gl) .glGetFloatv (GL11.GL_MODELVIEW_MATRIX, modelf, 0); pero el primero arroja una matriz de ceros, y el otro solo muestra un error de "método no implementado".

¿Es gluUnProject el método correcto para este propósito (es decir, coordenadas de ventana -> coordenadas del objeto)?

Respuesta

2

no se puede obtener la matriz, ya que Android proporciona GLES 1.0, y no GLES 1.1 en este punto, y por lo tanto no es compatible con todas las diversas funciones glGet * de 1.1.

+1

Gracias, terminé rastreando la matriz por mi cuenta. – focuser

0

Puede encontrar MatrixGrabber en las muestras que se proporcionan con el SDK. Puede usar MatrixGrabber (que internamente realiza un seguimiento de las matrices) para obtener las matrices de proyección y proyección de modelos.

Cuestiones relacionadas