我目前正在Qt5.1工作,并试图将QGLWidget来绘图中得出一些OpenGL的东西文本剪辑:使用Qt的OpenGL
void Widget::paintGL() {
startClipping(10, height()-110,100,100);
qglColor(Qt::red);
glBegin(GL_QUADS);
glVertex2d(0,0);
glVertex2d(500,0);
glVertex2d(500,500);
glVertex2d(0,500);
glEnd();
qglColor(Qt::green);
this->renderText(50, 50, "SCISSOR TEST STRING");
endClipping();
}
四叉得到正确剪辑,但文字却没有。 我尝试了三种实现startClipping方法的方法:剪刀测试,将视口设置为剪裁区域和模板缓冲区。 他们都没有工作,整个字符串被画出来,而不是在裁剪区域的边缘切断。
现在我的问题是:这种行为是一个错误的Qt或有东西,我错过了或另一种可能性,我可以尝试?