如果我改变窗口大小,对象会变形(据我所知)。 所以我试图计算方面,但如果我这样做,我增加窗口大小只渲染一个小矩形。
这是代码的相关部分:
重塑功能:
void ReshapeFunc(int x, int y)
{
aspect = (float) x/y;
}
(apect定义为全局)
gluPerspective:
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluPerspective(90, aspect, near, far);
答案 0 :(得分:0)
您需要在更改窗口大小时随时致电glViewport(0, 0, width, height)
。