linux - 为什么有些部分没有在更大的窗口上呈现?

标签 linux opengl glu

如果我改变窗口大小,对象就会变形(据我所知)。 所以我试图计算纵横比,但如果我这样做并增加窗口大小,则只会呈现一个小矩形。

这是代码的相关部分:

整形函数:

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/

相关文章:

linux - 如何在 Linux 上的 GVim 中获取打印机对话框?

opengl - gluProject 和 2D 显示

c++ - OpenGL:GL_QUADS 不绘制正方形

opengl - 使用 OpenGL 用不同的图像对立方体进行纹理化

c - 如何使用 MinGW 和 Sublime Text 3 构建 GLUS

iPhone OpenGL : Using gluUnProject (port) and detecting clicking on an object

linux - Flutter 找不到所需的包 flutter_secure_storage/linux/CMakeLists.txt :14

linux - P2P音频流Linux服务器软件

c++ - 查找非虚拟析构函数的工具

c++ - 使用 LodePNG 加载 GLFWImage