opengl中glulookat()的九个参数是什么意思?
来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/08/18 17:40:09
opengl中glulookat()的九个参数是什么意思?
前三个参数是观察点位置,中间三个参数是观察目标位置!我的疑问是中间这三个参数到底是什么意思?如果想让物体让中间位置旋转中间一直设置为0吗?
前三个参数是观察点位置,中间三个参数是观察目标位置!我的疑问是中间这三个参数到底是什么意思?如果想让物体让中间位置旋转中间一直设置为0吗?
![opengl中glulookat()的九个参数是什么意思?](/uploads/image/z/19071976-40-6.jpg?t=opengl%E4%B8%ADglulookat%28%29%E7%9A%84%E4%B9%9D%E4%B8%AA%E5%8F%82%E6%95%B0%E6%98%AF%E4%BB%80%E4%B9%88%E6%84%8F%E6%80%9D%3F)
gluLookAt(
eyex,eyey,eyez,// 这里是观察者位置
targetx,targety,targetz // 这是观察者看着的那点
upx,upy,upz ) // 这是观察者头顶向着的方向
你的意思是摄像机绕物体旋转吧,若果物体中心在原点,那么第三点确实一直要为0,然后自己算出摄像机的位置实现旋转;
还有方法就是利用glRotatef()来实现物体绕Y轴旋转,初学者最好使用这种方法.
eyex,eyey,eyez,// 这里是观察者位置
targetx,targety,targetz // 这是观察者看着的那点
upx,upy,upz ) // 这是观察者头顶向着的方向
你的意思是摄像机绕物体旋转吧,若果物体中心在原点,那么第三点确实一直要为0,然后自己算出摄像机的位置实现旋转;
还有方法就是利用glRotatef()来实现物体绕Y轴旋转,初学者最好使用这种方法.