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