2012-01-24 13 views
3

でプロジェクトとモデルビュー行列をアクセスすると、世界に座標しかし、私はモデルビューとプロジェクト行列を取得する方法についてわからないよは私が画面を変換してるのOpenGL ES 2.0

GLU.gluUnProject(winX, winY, winZ, model, modelOffset, project, projectOffset, view, viewOffset, obj, objOffset) 

を使用してのOpenGL ES 2.0に座標。私が見つけたすべての例は、opengl es 1.0と1.1にのみ適用されます。どんな助けでも大歓迎です。ありがとうございました。

+0

Androidでopengles 2を操作する場合は、自分の行列を自分で追跡します。通常はfloat []のようにします。シェーダで直接それらを計算すると、私はあなたがそれらを得ることができるとは思わない。 – Jave

+0

私は、GLU.gluUnProject()がOpenGL 2.0のコンテキストでも利用可能かどうか疑問に思っています。 –

+1

いいえ、それは利用可能ではありません.Javeが述べたように、OpenGL es 2.0では、自分で行列の世話をする必要があります。 –

答えて

0

もちろんこれはOpenGL ES 2.0でも可能です。唯一の違いは、glGetFloatv(GL_MODELVIEW_MATRIX、array)を使用して行列をプルする必要はありませんが、OpenGL ES 2.0ではglRotatef()glTranslate()などの関数がないため、コード内で行列を計算できます。 MatrixというAndroidクラスを使用して、これらの計算を行うことができます。 gluUnProject()に行列を渡すのはとても簡単です。

how to do Object detection in opengl Android?を参照してください。

+0

真実ですが、OPはMatrixクラスを認識していません:) http://developer.android.com/reference/android/opengl/Matrix.html – Erik

関連する問題