我正在编写包装外部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");
我在这里想念什么?
顺便说一句,我的深度缓冲区已关闭。
答案 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();
}