2009-02-25 12 views
7

Sto provando a convertire le coordinate della finestra in coordinate dell'oggetto. C'è un gluUnProject nella classe GLU, che richiede la vista modello corrente, le matrici di proiezione e il viewport.Open GL ES su Android: come usare gluUnProject?

La mia domanda è come ottenere quelle matrici? Ho provato gl.glGetIntegerv (GL11.GL_MODELVIEW_MATRIX_FLOAT_AS_INT_BITS_OES, modello, 0); e ((GL11) gl) .glGetFloatv (GL11.GL_MODELVIEW_MATRIX, modelf, 0); ma il primo restituisce un array di zeri e l'altro solo mostra un errore "metodo non implementato".

gluUnProject è il metodo corretto per questo scopo (ad esempio la finestra coordinate -> coordinate oggetto)?

risposta

2

non è possibile ottenere la matrice, poiché Android fornisce GLES 1.0, e non GLES 1.1 a questo punto, e quindi non supporta tutte le varie funzioni glGet * di 1.1.

+1

Grazie, ho finito col seguire la matrice da solo. – focuser

0

È possibile trovare MatrixGrabber nei campioni forniti con l'SDK. È possibile utilizzare MatrixGrabber (che tiene traccia internamente delle matrici) per ottenere le matrici di modelview e di proiezione.

Problemi correlati