增加 OpenGL 显示大小

Posted

技术标签:

【中文标题】增加 OpenGL 显示大小【英文标题】:Increase OpenGL display size 【发布时间】:2015-04-15 17:22:25 【问题描述】:

我刚开始在 Qt 中学习 OpenGL,我一直在关注 youtube 的演示剪辑,但我的显示与剪辑中的显示不同。它看起来非常小。有没有办法让它变大?

我试着改成三角绘图代码的坐标如:

glColor3f(1,1,0);
glScalef(1, 1, 0.0);
glBegin(GL_TRIANGLES);
glVertex3f(-10,-10,0);
glVertex3f(10,-10,0);
glVertex3f(0.0,10,0);
glEnd();

但是,它没有画一个三角形。我的输出变成了一个正方形。查看before 和after 我的更改的这些屏幕截图。

【问题讨论】:

【参考方案1】:

您需要适当地设置视口(即窗口客户区尺寸)。在paintGL 开头调用glViewport(0, 0, width(), height());

稍后您可能还想设置适当的 projectionmodelview 转换。

【讨论】:

非常感谢。这是我的问题的答案。 :)

以上是关于增加 OpenGL 显示大小的主要内容,如果未能解决你的问题,请参考以下文章

如何在不缩放其内容的情况下调整 opengl 视口大小

C#如何从Tao库中获取OpenGL中生成的对象的大小

调整大小后丑陋的字体,OpenGL

OpenGL - 调整窗口大小时保持纵横比

Qt OpenGL点大小

OpenGL - 纹理显示不正确(夹紧?)