C 移动摄像机,看

C 移动摄像机,看,c,opengl,glu,C,Opengl,Glu,根据本说明,请查看: gluLookAt( p1, p2, p3, l1, l2, l3, u1, u2, u3 ); 我怎样才能将相机向左移动一个单位,保持观察同一点的方向 显然,我不能只做p1-1,因为它在全局空间中移动1,但我需要在摄影机空间中移动摄影机,只需要上面的指令信息 A在搜索中发现,我可以找到正确的向量并执行以下操作: right = u * dir (normalized) p = p - right l = l - right 但是我不明白为什么或者即使这样做有效…你必

根据本说明,请查看:

gluLookAt( p1, p2, p3, l1, l2, l3, u1, u2, u3 );
我怎样才能将相机向左移动一个单位,保持观察同一点的方向

显然,我不能只做p1-1,因为它在全局空间中移动1,但我需要在摄影机空间中移动摄影机,只需要上面的指令信息

A在搜索中发现,我可以找到正确的向量并执行以下操作:

right = u * dir (normalized)

p = p - right
l = l - right

但是我不明白为什么或者即使这样做有效…

你必须减少p1和l1


p指定眼点的位置,而l指定参考点的位置。

必须减小p1l1


p指定视点的位置和参考点的位置。

如果要修改相机的位置,则应使用目标坐标进行相同的更改。

如果要修改相机的位置,则应使用目标坐标进行相同的更改协调。

你的问题是否与左一个单位的y轴顺时针旋转的问题相同?

你的问题是否与左一个单位的y轴顺时针旋转的问题相同?

这可能有帮助:这可能有帮助:通常不明智的回答实际上是一个问题。这里所说的也适用:留下评论更合适。回答一个实际上是问题的答案通常是不明智的。这里所说的话也适用:留下评论更合适。