8

ウィンドウの座標をオブジェクトの座標に変換しようとしています。GLUクラスにはgluUnProjectがあり、これには現在のモデルビュー、射影行列、およびビューポートが必要です。

私の質問は、これらの行列を取得する方法ですか?gl.glGetIntegerv(GL11.GL_MODELVIEW_MATRIX_FLOAT_AS_INT_BITS_OES、model、0);を試しました。および((GL11)gl).glGetFloatv(GL11.GL_MODELVIEW_MATRIX、modelf、0); ただし、最初の1つはゼロの配列を返し、もう1つは「メソッドが実装されていません」というエラーを示しています。

gluUnProjectはこの目的のための正しい方法ですか(つまり、ウィンドウ座標->オブジェクト座標)?

4

2 に答える 2

2

Android は現時点では GLES 1.1 ではなく GLES 1.0 を提供しているため、マトリックスを取得することはできません。したがって、1.1 のさまざまな glGet* 関数をすべてサポートしているわけではありません。

于 2009-03-01T13:19:24.600 に答える
0

SDK で提供されるサンプルで MatrixGrabber を見つけることができます。MatrixGrabber (内部的に行列を追跡する) を使用して、モデル ビューと射影行列を取得できます。

于 2010-09-18T02:47:50.833 に答える