使用此指令gluLookAt:
gluLookAt( p1, p2, p3, l1, l2, l3, u1, u2, u3 );我怎样才能将相机向左移动一个单位,同时保持注视同一点的方向?
显然我不能只做p1-1,因为它在全局空间中移动1,但我需要在相机空间中移动相机,只需上面指令的信息。
A在搜索中发现,我可以找到正确的向量,并执行以下操作:
right = u * dir (normalized)
p = p - right
l = l - right但我不明白为什么,甚至不知道这是否有效。
发布于 2013-06-11 01:37:14
您必须递减p1 和 l1。
p指定眼点的位置,l指定参考点的位置。
发布于 2013-06-27 16:38:50
如果要修改摄影机的位置,则应对目标的坐标执行相同的更改。
发布于 2013-06-27 17:36:36
你的问题是否与绕y轴顺时针旋转一个单位的问题相同?
https://stackoverflow.com/questions/17023795
复制相似问题