-
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
http://anthonychan.blogbus.com/logs/42668608.html
使用OpenGL做场景漫游不外有两个思路:一个是动物体,一个是动相机。
所谓动物体就是:
// assume the observer moves
reverseMove(object);
draw(object);
所谓动相机就是:
// don't move the object
moveCamera();
draw(object);
注意物体和相机的move是相反的。具体利用OpenGL的API如何实现呢?动物体就是在glBegin之前,调用glRotate和glTranslate物体进行旋转和平移;而动相机就是在glBegin之前调用gluLookAt,其中相机的位置的改变就是对应glTranslate,相机的朝向的改变就是对应glRotate。具体的代码可以参考NeHe的Lesson 10。
随机文章:
OpenGL中容易被忽视的函数 2009-07-16如何在Windows和Linux下配置JOGL 2009-07-10OpenGL Study Notes (2008-08-29) 2008-08-30OpenGL Study Notes (2008-08-28) 2008-08-28OpenGL Study Notes (2008-08-26) 2008-08-26
收藏到:Del.icio.us
引用地址:








