我从阅读许多资料中了解到,通过重新实现函数并自己研究矩阵,gluLookAt() 相当于旋转,然后平移到逆眼坐标。在 OpenGL、MESA、Cogl 等中的实现是相似的......这里有一个很好的总结:http: //pic.dhe.ibm.com/infocenter/aix/v7r1/topic/com.ibm.aix.opengl/doc /openglrf/gluLookAt.htm
然而,考虑观察目标位于原点的情况,即 (0, 0, 0),并且虚拟相机稍微偏离 Z 轴,例如 (2, 2, 10)。gluLookAt() 的结果应该具有视野中心的原点。初始旋转步骤无关紧要,但后面的平移步骤将原点从中心移开!
你能解释一下我对 gluLookAt() 的误解吗?