2009-02-25 21 views
7

我想將窗口座標轉換爲對象座標。 GLU類中有gluUnProject,它需要當前的模型視圖, 投影矩陣和視口。在Android上打開GL ES:如何使用gluUnProject?

我的問題是如何獲得這些矩陣?我試過gl.glGetIntegerv (GL11.GL_MODELVIEW_MATRIX_FLOAT_AS_INT_BITS_OES,model,0);和((GL11)gl).glGetFloatv(GL11.GL_MODELVIEW_MATRIX,modelf,0); 但第一個返回一個零數組,另一個只是 顯示「方法未實現」錯誤。

gluUnProject是否爲此目的的正確方法(即窗口 座標 - >對象座標)?

回答

2

您無法獲取矩陣,因爲Android在此時提供GLES 1.0,而不是GLES 1.1,因此不支持1.1的各種glGet *函數。

+1

謝謝,我結束了自己跟蹤矩陣。 – focuser 2009-03-12 23:24:46

0

您可以在隨SDK提供的示例中找到MatrixGrabber。您可以使用MatrixGrabber(內部跟蹤矩陣)來獲取模型視圖和投影矩陣。