作业帮 > 数学 > 作业

关于OpenGL函数gluLookAt()参数的一些疑问

来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/07/09 11:03:23
关于OpenGL函数gluLookAt()参数的一些疑问
前3个参数表示观察点位置,中间3个参数表示观察目标位置,最后3个参数(假设xyz)代表从(0,0,0)到(x,y,z)的直线,它表示了观察者认为的“上”方向
最后3个参数的意思到底是什么,什么是观察者认为上的方向
既然已经确定了观察点和目标的位置干嘛还确定观察者认为上的方向
这个正方向就好比人的头,改变的你是观察目标时候,头歪的角度.比如气球一直向天上飞,如果你的头歪到一边,你看到的这个气球就不是笔直的向上飞;如果你倒立看,那气球就是向下飞的,但不管你怎么看,气球还是不改变它飞的方向.所以gluLookAt只改变这个“看的角度”,但也不会改变模型矩阵的运算.如果从OpenGL实现实例来说,你可以做一个模型旋转的例子,既鼠标左右移动,模型就左右旋转.不管你怎么改变这个“上”方向,只要你左右移动,模型会左右旋转.