2009-02-25 15 views
7

Próbuję przekonwertować współrzędne okna na współrzędne obiektu. Istnieje gluUnProject w klasie GLU, który wymaga obecnych macierzy rzutowania, macierzy projekcyjnych i rzutni.Open GL ES na Androida: jak korzystać z gluUnProject?

Moje pytanie brzmi: jak uzyskać te macierze? Próbowałem gl.glGetIntegerv (GL11.GL_MODELVIEW_MATRIX_FLOAT_AS_INT_BITS_OES, model, 0); i ((GL11) gl) .glGetFloatv (GL11.GL_MODELVIEW_MATRIX, modelf, 0); , ale pierwsza zwraca tablicę zer, a druga po prostu pokazuje błąd "metoda nie zaimplementowana".

Czy gluUnProject jest prawidłową metodą do tego celu (tj. Okno współrzędne -> współrzędne obiektu)?

Odpowiedz

2

Nie można uzyskać matrycy, ponieważ Android zapewnia GLES 1.0, a nie GLES 1.1 w tym momencie, a zatem nie obsługuje wszystkich różnych funkcji glGet * w wersji 1.1.

+1

Dzięki, sfinalizowałem śledzenie matrycy na własną rękę. – focuser

0

Możesz znaleźć MatrixGrabber w próbkach dostarczonych z SDK. Możesz użyć MatrixGrabber (który wewnętrznie śledzi matryce), aby uzyskać matryce do wyświetlania modeli i projekcji.

Powiązane problemy