我有一个用于2D齐次坐标的3x3变换矩阵:
a b c
d e f
g h i
我希望将这个应用于OpenGL(使用
glMultMatrix
),但OpenGL需要针对三维齐次坐标的4x4矩阵。我希望通过我的4x4矩阵转换后,所有坐标都以x
和y
与3x3矩阵相同,并且z=0
。我试图解决这个问题。对于向量
x,y,1
,我会得到转换后的向量ax + by + c,dx + ey + f,gx + hy + i
,因此对于向量x,y,0,1
,我想要得到转换后的向量ax + by + c,dx + ey + f,0,?
。据我所知,可以完成这个任务的一个矩阵是:a b 0 c
d e 0 f
0 0 1 0
0 0 0 1
这个正确吗?它有效吗?我认为这不是唯一的矩阵可以给出我想要的结果,但我不太明白第三行和第四行(以及第四列)应该放什么或不应该放什么。
0
,那么我可以将第三行保持为0 0 1 0
,以使得 z in 和 z out 相同,对吗? - Vegard