OpenGLで、モデルビューマトリックスの現在のx / y変換を読み取るにはどうすればよいですか?現在の行列を配列にロードし、そこからfloatを読み取る必要があることは知っていますが、正確な方法はわかりません。
22999 次
2 に答える
25
現在のmodelviewマトリックスを取得するには、パラメーターを指定してglGetFloatv関数を呼び出す必要がありGL_MODELVIEW_MATRIXます。
GLfloat matrix[16];
glGetFloatv (GL_MODELVIEW_MATRIX, matrix);
ドキュメントから:
GL_MODELVIEW_MATRIXparamsは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 に答える