Textausgabe OpenGL: "could not generate display lists .

Alles rund um die Programmierung mit Qt
Antworten
konstantin
Beiträge: 2
Registriert: 26. Oktober 2006 13:54

Textausgabe OpenGL: "could not generate display lists .

Beitrag 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
BartSimpson
Beiträge: 1379
Registriert: 6. November 2004 12:03
Kontaktdaten:

Beitrag 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.
konstantin
Beiträge: 2
Registriert: 26. Oktober 2006 13:54

Beitrag 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.
Antworten