11

OpenGLで、モデルビューマトリックスの現在のx / y変換を読み取るにはどうすればよいですか?現在の行列を配列にロードし、そこからfloatを読み取る必要があることは知っていますが、正確な方法はわかりません。

4

2 に答える 2

25

現在のmodelviewマトリックスを取得するには、パラメーターを指定してglGetFloatv関数を呼び出す必要がありGL_MODELVIEW_MATRIXます。

GLfloat matrix[16]; 
glGetFloatv (GL_MODELVIEW_MATRIX, matrix); 

ドキュメントから:

GL_MODELVIEW_MATRIX

paramsは16個の値を返します。modelviewマトリックススタックの最上位にあるmodelviewマトリックスです。最初、この行列は単位行列です。

于 2009-04-19T21:34:59.287 に答える
5

glGletを使用する

GLfloat matrixf[16];
glGetFloatv(GL_MODELVIEW_MATRIX, matrixf);

GLdouble matrixd[16];
glGetDoublev(GL_MODELVIEW_MATRIX, matrixd);

GLint matrixi[16];
glGetIntegerv(GL_MODELVIEW_MATRIX, matrixi);
于 2009-04-19T21:38:55.393 に答える