我有一个摄像头,它通过向上矢量,位置和参考点(摄像头看这一点)来定义。此外,我当然可以计算出观察方向。 现在我试图在一个平面上反映这个相机(例如z = 0)。我的第一次尝试是使用所属的反射矩阵反映平面中的每个矢量,并且看起来像这样:
mat4 mReflection = mat4(1, 0, 0, 0,
0, 1, 0, 0,
0, 0, -1, 0,
0, 0, 0, 1);
up = mReflection * up;
position = mReflection * position;
lookAt = mReflection * lookAt;
但这并没有很好地发挥作用,我也不知道为什么。这种方法有什么问题?