Seite 1 von 1

Textausgabe OpenGL: "could not generate display lists .

Verfasst: 26. Oktober 2006 14:08
von konstantin
Ich möchte in einem OpenGL Widget einen Text ausgeben. Dazu rufe ich in einer von QGLWidget abgeleiteten Klasse in der paintGL-Methode folgenden Code auf:

QString str("bla blub");
renderText(0,0,str);

Das führt zu folgendem Fehler:

QGLContext::generateFontDisplayLists: Could not generate display lists for font 'MS Shell Dlg'

Dieser Fehler tritt auch auf, wenn man eine andere als die default-Schrift wählt wie z.B.:

QFont font( "Times", 12, QFont::Bold);
renderText(10,10, str, font);

Die Version von Qt ist 4.1.0.

Weiß da jemand Rat?

Grüße,
Konstantin

Verfasst: 26. Oktober 2006 15:09
von BartSimpson
Hast du es schon mal mit Qt 4.2.1 versucht?
Aber ich weis nicht, ob man so einfach Text in einem OpenGL Fenster ausgeben kann.

Verfasst: 26. Oktober 2006 17:03
von konstantin
Ein Umstieg auf ein anderes Qt wäre mit ziemlichen Aufwand verbunden, da wir in einem Team an einem größeren Projekt arbeiten, so dass ich gerne darauf verzichten würde.
Die Textausgabe in OpenGL sollte eigentlich möglich sein, da die renderText-Funktion ja erst im QGLWidget auftaucht und nicht etwa in einer der Basisklassen.