opengl中视角连续变换问题
2011-10-09 16:48
399 查看
![](http://hi.csdn.net/attachment/201110/9/0_1318148861zrmI.gif)
在迷宫中,视角的变换问题应该有一个过渡,如在途中从方向2转变成方向0,如果直接变到方向0,则会使
效果很差,看不出连续的过程,所以需要视野有一个旋转的过程
可以是视野的视点在原点位置,实现指向旋转的箭头方向,这样效果会很好
假设现在视野方向是2 ,说明该移动方向由3移向2,所以下一个移动方向不会回到3,只能移向1或0.所以tha角度
不会大于90°
如图中假设向右是x轴的正方向,向下为z轴的正方向,视点(x,y,z),视线方向为(x+cos(tha),y,z+sin(tha)),投影平面的向上方向为(0,1,0)及平行于y轴方向,所以旋转中的视野应该为gluLookAt(x,y,z,x+cos(tha),y,z+sin(tha),0,1,0)
如果视野由2转向1,则视野变换为gluLookAt(x,y,z,x+cos(tha),y,z-sin(tha),0,1,0)
视野由1转向3,则视野变换为gluLookAt(x,y,z,x-sin(tha),y,z-cos(tha),0,1,0)
其他清空类似。。。。。。。。。。。。。。。
相关文章推荐
- opengl摄像机系统,视角变换知识点
- opengl 视角问题
- 为OpenGL考试而准备的代码——鼠标控制视角变换+简单纹理映射+键盘的光照控制+Bezier曲线
- 矩阵及变换,以及矩阵在DirectX和OpenGL中的运用问题:左乘/右乘,行优先/列优先,...
- opengl简单的视角变换
- 思考:矩阵及变换,以及矩阵在DirectX和OpenGL中的运用问题:左乘/右乘,行优先/列优先,...
- (转)思考:矩阵及变换,以及矩阵在DirectX和OpenGL中的运用问题:左乘/右乘,行优先/列优先,...
- 思考:矩阵及变换,以及矩阵在DirectX和OpenGL中的运用问题:左乘/右乘,行优先/列优先,...
- 思考:矩阵及变换,以及矩阵在DirectX和OpenGL中的运用问题:左乘/右乘,行优先/列优先,...
- 关于opengl的视角问题
- MFC & OpenGL:通过鼠标操作变换视角
- OpenGL: 变换观察点
- android的多分辨率支持机制 由anyDensity设置导致OpenGL贴图不能显示的问题谈开
- jayway OpenGL 教程的贴图问题
- Onfocur和Onblur重复触发问题解决方案(文本框onblur事件连续触发的问题)
- OpenGL编程逐步深入(八)伸缩变换
- iOS开发与OpenGL ES相关问题整理(2)- 绘制图片上下颠倒
- 【分享】VS200X水晶报表边框效果在WEB页面不连续显示问题解决方法
- 错误问题:OpenGL version to old,GLViewinitWithRect(const stdbasic_stringchar,stdchar_traitschar,stdalloca
- opengl 多线程渲染中的问题