增加 OpenGL 显示尺寸

Increase OpenGL display size

我刚开始学习 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 and after 我的更改请参见这些屏幕截图。

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

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