MODELVIEW变换,投影变换的一些经验——我绘制的场景怎么看不见
2006-05-14 01:59
288 查看
初次接触OpenGL的朋友可能会遇到我标题里遇到的问题——我绘制的场景怎么看不见?
出现这个问题可能有两种原因:一, MODELVIEW变换问题。二, 投影变换问题。
首先,MODELVIEW变换问题。视点(VIEWING POINT)位置和观察方向设置不恰当可能导致场景看不见,默认情况下视点位置在世界坐标的原点,观察方向指向Z坐标轴负方向。比如说这时候你在世界坐标系中X,Y,Z都为正的一个象限绘制场景,那么你必然什么也看不见。可以使用glTranslatef(0.0f,0,0f,-100)这样的指令把场景中的图象向-Z方向移动,或者使用glutLookAt(0, 0, 100, 0, 0, 0, 0, 1, 0)这样的指令改变视点位置及观察方向。
其次,投影变换问题。看一下gluPerspective指令示意图(如下)。如果你的场景没有放在四楞台里面。可以肯定屏幕上什么也看不见。
![](http://image2.sina.com.cn/IT/cr/2005/0919/2520271998.jpg)
再看下正投影的示意图:
出现这个问题可能有两种原因:一, MODELVIEW变换问题。二, 投影变换问题。
首先,MODELVIEW变换问题。视点(VIEWING POINT)位置和观察方向设置不恰当可能导致场景看不见,默认情况下视点位置在世界坐标的原点,观察方向指向Z坐标轴负方向。比如说这时候你在世界坐标系中X,Y,Z都为正的一个象限绘制场景,那么你必然什么也看不见。可以使用glTranslatef(0.0f,0,0f,-100)这样的指令把场景中的图象向-Z方向移动,或者使用glutLookAt(0, 0, 100, 0, 0, 0, 0, 1, 0)这样的指令改变视点位置及观察方向。
其次,投影变换问题。看一下gluPerspective指令示意图(如下)。如果你的场景没有放在四楞台里面。可以肯定屏幕上什么也看不见。
![](http://image2.sina.com.cn/IT/cr/2005/0919/2520271998.jpg)
再看下正投影的示意图:
![](http://image2.sina.com.cn/IT/cr/2005/0919/2395052277.jpg)
相关文章推荐
- webView的一些经验总结
- 怎么学好java,给大家一些经验!
- Android学习札记15:对Android中View绘制流程的一些理解
- 自定义View时,用到Paint Canvas的一些温故,讲讲平时一些效果是怎么画的(基础篇 一)
- vc6.0 中classview栏的所有类不见了,该怎么解决?删除.clw,.ncb.....等等,这些网络资源的方法根本不行
- vc中ClassView窗口不出现一些类怎么办?
- SurfaceView在ScrollView里面滑动出现黑色背景怎么解决?覆盖了一些东西怎么办?
- opengl中GL_MODELVIEW下的变换矩阵的说明
- View动画的另一些使用场景--帧动画
- Android 自定义View-怎么绘制居中文本?
- 关于使用webview的一些坑和经验总结
- Android OpenGL ES 开发教程(16):Viewing和Modeling(MODELVIEW) 变换
- 自定义View时,用到Paint Canvas的一些温故,讲讲平时一些效果是怎么画的(基础篇 二,图像遮盖,Canvas静态变化)
- coco2d-x 基础系列 (07) 带有一些特殊效果的场景变换
- View动画另一些使用场景--LayoutAnimation和Activity之间的切换效果
- 自己定义View时,用到Paint Canvas的一些温故,讲讲平时一些效果是怎么画的(基础篇 一)
- opengl中GL_MODELVIEW下的变换矩阵的说明
- Android OpenGL ES 开发教程(16):Viewing和Modeling(MODELVIEW) 变换
- 自定义View时,用到Paint Canvas的一些温故,讲讲平时一些效果是怎么画的(基础篇 二,图像遮盖,Canvas静态变化)
- 关于将基于Doc/View结构的EXE程序封装成OCX的一些经验