最近在看一本Visual C++ OpenGL的书,在画图函数中,画之前总有一个glTranlatef(0.0f, 0.0f, -6.0f);注释为“//移动物体到显示区”。不懂为什么要句话,我试了试不要,还真没有画出来图形,请教大哥们了!
OnSize中还有这么些语句,不晓得有没得关:
if(cy > 0)
{
glMatrixMode(GL_PROJECTION); //启动透视矩阵
glLoadIdentity(); //初始化
//视场调节
glFrustum(-1.0, 1.0, -1.0*cy/cx, 1.0*cy/cx, 5.0, 9.0); //定义空间范围
glViewport(0, 0, cx, cy); //定义显示范围
}
RedrawWindow(); //显示更新
------解决方案--------------------------------------------------------
我刚好也遇到这个问题,帮楼主顶!
------解决方案--------------------------------------------------------
实在是不明白你想知道些什么?
这个函数简单一点说就是用来调整视角的,我当初学的时候也对这个不理解
------解决方案--------------------------------------------------------
对啊,我也说 不好,有时候默认的就将视景区移动到屏幕外了,对不起我也是个菜鸟,帮不了你太多!