【发布时间】:2011-02-04 02:44:28
【问题描述】:
我正在使用 Win32 和 OpenGL 将文本绘制到窗口上。我正在使用wglUseFontBitmaps 的位图字体方法。这是我的主要渲染功能:
glClear(GL_COLOR_BUFFER_BIT);
glPushMatrix();
glColor3f(1.0f, 0.0f, 1.0f);
glBegin(GL_QUADS);
glVertex2f(0.0f, 0.0f);
glVertex2f(128.0f, 0.0f);
glVertex2f(128.0f, 128.0f);
glVertex2f(0.0f, 128.0f);
glEnd();
glPopMatrix();
glPushMatrix();
glColor3f(1.0f, 1.0f, 1.0f);
glRasterPos2i(200, 200);
glListBase(fontList);
glCallLists(5, GL_UNSIGNED_BYTE, "Test.");
glPopMatrix();
SwapBuffers(hDC);
如您所见,它非常简单,唯一要做的就是绘制一个四边形并绘制文本“Test.”。但问题是绘制多边形似乎会弄乱我尝试在它之后执行的任何文本操作。如果我将文本绘图功能放在多边形之前,则文本和多边形都可以正常绘制。我这里有什么遗漏吗?
编辑:此问题仅在窗口以全屏模式运行时发生,ChangeDisplaySettings。有什么理由会这样吗??
【问题讨论】:
-
“搞砸”是什么意思?不显示,乱码,什么?
-
文本根本不显示。