我使用Win32和OpenGL將文本繪製到窗口上。我正在使用位圖字體方法,與wglUseFontBitmaps
。這是我的主要渲染功能:「測試」繪製多邊形後OpenGL位圖文本失敗
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);
正如你可以看到它是非常簡單的,它應該做的唯一事情就是畫一個四邊形,並繪製文本。但問題是繪製一個多邊形似乎弄亂了我嘗試去做的任何文本操作。如果我在多邊形之前放置文本繪圖函數,文本和多邊形都會很好地繪製。有什麼我在這裏失蹤?
編輯:這個問題只發生在全屏運行窗口,ChangeDisplaySettings
。任何理由爲什麼這將是?
你是什麼意思的「搞砸」?不顯示,亂碼,什麼? – genpfault 2010-04-05 01:11:02
文本根本不顯示。 – kaykun 2010-04-05 19:55:27