2009-04-19 20 views
10

OpenGLでは、modelview行列の現在のx/y変換をどのように読み取るのですか?現在の行列を配列にロードしてそこから浮動小数点数を読み取る必要があることを知っていますが、どのように行うのか正確には分かりません。現在のModelView行列の取得

答えて

21

現在のモデルビュー行列を取得するには、glGetFloatv関数をGL_MODELVIEW_MATRIXパラメータで呼び出す必要があります。

GL_MODELVIEW_MATRIX

のparamsを返す16値: モデルビュー行列スタックの一番上に モデルビュー行列のドキュメントから

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

。当初、この 行列は単位行列です。

+0

それを私にビート:) –

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); 
+0

'glet'?または 'get'? – zhangxaochen

関連する問題