使用原始OpenGL时在QGLWidget中绘制文本

时间:2013-10-10 12:46:06

标签: qt qt4

我正在编写包装外部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");

我在这里想念什么?

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

1 个答案:

答案 0 :(得分: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();
    }