S
Das gehört zu QT von Trolltech, den Open-Source-Code kann man auch runterladen.
Texturen und Depth-Test sind ausgeschaltet:
makeCurrent();
glPushAttrib(GL_ALL_ATTRIB_BITS);
glDisable(GL_TEXTURE_1D);
glDisable(GL_TEXTURE_2D);
glDisable(GL_DEPTH_TEST);
glDisable(GL_CULL_FACE);
glMatrixMode(GL_PROJECTION);
glPushMatrix();
glLoadIdentity();
glOrtho(0, width(), height(), 0, -1, 1);
glMatrixMode(GL_MODELVIEW);
glPushMatrix();
glLoadIdentity();
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
glEnable(GL_BLEND);
glRasterPos2i(0, 0);
glBitmap(0, 0, 0, 0, x, -y, NULL);
glListBase(fontDisplayListBase(fnt, listBase));
...
... und in fontDisplayListBase wird wglUseFontBitmaps() aufgerufen.
Tja, und manchmal klappts nicht. Ich vermute, daß irgendwie der Zustand der OpenGL-Maschine nicht richtig gesetzt ist.
Nur ist der Zustand an der Stelle wichtig, um eine Display-Liste nur zu erzeugen?