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指定参考点的位置。必须减小p1和l1
p指定视点的位置和参考点的位置。如果要修改相机的位置,则应使用目标坐标进行相同的更改。如果要修改相机的位置,则应使用目标坐标进行相同的更改协调。你的问题是否与左一个单位的y轴顺时针旋转的问题相同?你的问题是否与左一个单位的y轴顺时针旋转的问题相同?这可能有帮助:这可能有帮助:通常不明智的回答实际上是一个问题。这里所说的也适用:留下评论更合适。回答一个实际上是问题的答案通常是不明智的。这里所说的话也适用:留下评论更合适。