gpt4 book ai didi

c++ - Qt 中的 OpenGL 不绘制红色方 block

转载 作者:行者123 更新时间:2023-11-30 03:01:33 32 4
gpt4 key购买 nike

我正在尝试使用 QGLWidget 在 Qt 应用程序中使用 OpenGL。

我做了一个 QGLWidget 等的子类,我想我会测试它是否有效。

但是,下面的代码并没有像我预期的那样工作:

void MyGLWidget::paintGL() {
gluLookAt(0,0,-10,0.5,0.5,0,0,1,0);
glClear(GL_COLOR_BUFFER_BIT);
glColor3f(1,0,0);
glBegin(GL_POLYGON);
glVertex3f(0,0,0);
glVertex3f(0,1,0);
glVertex3f(1,1,0);
glVertex3f(1,0,0);
glEnd();
}

我想象这会做的是看一个红色方 block 的中心。但是相反,当我运行它时,它似乎非常短暂地看了看正方形的中心,然后显示就变成了黑色。

我做错了什么吗?我没有在其他地方做任何 OpenGL。上面的函数是子类中唯一的 OpenGL 代码(目前 ::resizeGL()::initializeGL() 中没有任何内容)。

最佳答案

我认为您需要设置 OpenGL 视口(viewport)。 SDK中有一些Qt+OpenGL的例子。快来看看吧!

关于c++ - Qt 中的 OpenGL 不绘制红色方 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10987096/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com