0

我正在编写包装外部 3D 引擎的 Qt 应用程序。我使用 QGLWidget 来封装引擎 API。尽管我确实使用 Qt API 创建了 GL 上下文,但我不使用任何 Qt GL API 方法:

QGLFormat format;
format.setProfile(QGLFormat::CompatibilityProfile);
format.setVersion(4,2);
format.setDoubleBuffer(true);
format.setSwapInterval(1);

现在,我正在寻找一种在视口中绘制文本的方法,并找到了 Qt 的rendeText()

我尝试使用它,但没有开始绘制文本。我就是这样做的:

    qglColor(Qt::black);
    this->renderText(50, 50, "Some text");

我在这里想念什么?

顺便说一句,我的深度缓冲区已关闭。

4

1 回答 1

0

我使用以下方法在我的 OpenGL 小部件中绘制文本:

void myGL_Widget::OGL_Draw_Text(QString text,float x,float y, float z, float red, float green, float blue)
    {
        glPushMatrix();
        glColor3f(red, green, blue);
        renderText(x, y, z, text);
        glPopMatrix();
    }
于 2013-10-14T06:37:37.577 回答