【发布时间】:2011-04-23 16:10:07
【问题描述】:
我在使用 OpenGL 将正交相机转换为透视相机时遇到了一些麻烦。 我目前有我的正交相机跟随两个对象的中点,使用:
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glOrtho(0,_winWidth,0,_winHeight,150,-150);
glTranslated(-_middlePoint[0]+_winWidth/2, -_middlePoint[1]+_winHeight/2, 0);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
上面的代码完美运行,现在我尝试这样使用它:
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluPerspective(45.0, _winWidth/_winHeight, 1.0, 1000.0);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
gluLookAt(0, 0, 800, _middlePoint[0], _middlePoint[1], 50, 0, 0, 1);
glLoadIdentity();
我只是得到一个黑屏。有什么想法吗?我尝试将向上向量从 0,0,1 更改为 0,1,0 并且保持不变。
任何帮助表示赞赏。
【问题讨论】: