glDisable(GL_DEPTH_TEST);
glViewport(0/*left*/, 0/*botton*/, 200/*width*/, 200/*height*/); //T4
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluPerspective(90 /*fov*/, 1/*aspect*/, 1/*fp*/, 1000/*bp*/); //T3
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
gluLookAt(0/*eyex*/,0/*eyey*/,0/*eyez*/, 0/*lax*/,0/*lay*/,-1/*laz*/, 0/*upx*/,1/*upy*/,0/*upz*/); //T2
glTranslatef(-15.0, -10.0, -49.0); //T1
glBegin(GL_POINTS);
glVertex4f(0, 0, -1, 1);
glEnd();
給定此代碼,矩陣乘法的發生順序是什麼?我需要知道什麼才能遵循並驗證紙張上的計算結果?OpenGL中矩陣乘法的順序
我懷疑下面的順序,但還沒有想出一個方法來驗證它: V = [0,0,-1,1]
T4 * T3 * T2 * T1 * v
這是正確的嗎?
因此,在這種情況下,視口只是重新縮放並從-1 .. + 1轉換爲0..200。 – Kalevi