我有一个用于 2D 齐次坐标的 3x3 变换矩阵:
a b c
d e f
g h i
我想glMultMatrix
在 2D 应用程序中将它传递给 OpenGL(使用 ),但 OpenGL 需要 4x4 矩阵作为 3D 齐次坐标。我希望由我的 4x4 矩阵转换的所有坐标都以3x3 矩阵x
和.y
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
它是否正确?它有效吗?我不认为这是唯一能给出我正在寻找的结果的矩阵,但我不太明白第三行和第四行(以及第四列)应该或不应该去什么。