如果我改变窗口大小,对象就会变形(据我所知)。 所以我试图计算纵横比,但如果我这样做并增加窗口大小,则只会呈现一个小矩形。
这是代码的相关部分:
整形函数:
void ReshapeFunc(int x, int y)
{
aspect = (float) x/y;
}
(aspect 是全局定义的)
glu透视:
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluPerspective(90, aspect, near, far);
最佳答案
每当您更改窗口大小时,您都需要调用 glViewport(0, 0, width, height)
。
关于linux - 为什么有些部分没有在更大的窗口上呈现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36519414/