rendertext() macht keine Ausgabe

Verschiedenes zu Qt
Antworten
blue5teel
Beiträge: 18
Registriert: 18. Juni 2006 16:18

rendertext() macht keine Ausgabe

Beitrag von blue5teel »

Hallo...
Habe Qt 4.1.4 installiert und möchte in meinen Opengl-Kram zusätzlich Textausgaben einblenden.

Verwende rendertext() hierzu:

Code: Alles auswählen

renderText(200,100, "Test");
Bekomme beim Übersetzen folgende Meldung :

Code: Alles auswählen

QGLContext::generateFontDisplayLists: Could not generate display lists for font 'MS Shell Dlg 2'
Es wird kein text angezeigt.
Muss ich vorher noch andere Befehle ausführen ?

Danke....
macman
Beiträge: 1738
Registriert: 15. Juni 2005 13:33
Wohnort: Gütersloh
Kontaktdaten:

Beitrag von macman »

Das Problem hatte ich auch mal. Nach etlichem hinundher, hier die Antwort der Trolls:
We have identified the problematic change in 4.1.1, and removed it with
that patch attached. It's still a driver bug - the change was supposed
to improve readability of text if textures are used - but that's
the "better bug" compared to no text at all.
Hier der Patch, der mir damals zugeschickt wurde. Du wirst ihn nicht so verwenden können, aber vielleicht siehst Du ja Unterschiede.
--- src/opengl/qgl.cpp 2006-02-08 16:24:14 -0000
+++ src/opengl/qgl.cpp 2006-02-08 16:24:14 -0000

@@ -2876,7 +2876,6 @@

glDisable(GL_TEXTURE_1D);
glDisable(GL_TEXTURE_2D);
- glDisable(GL_TEXTURE_RECTANGLE_NV);
glDisable(GL_DEPTH_TEST);
glDisable(GL_CULL_FACE);
Es wäre jedenfalls nicht das erste Mal, das gefixte Bugs mit einem Mal wieder drin sind.
blue5teel
Beiträge: 18
Registriert: 18. Juni 2006 16:18

Beitrag von blue5teel »

Danke erstmal...

In meiner qgl.cpp fehlt folgende Zeile:

Code: Alles auswählen

- glDisable(GL_TEXTURE_RECTANGLE_NV);


Aber ehrlich gesagt versthe ich das nicht mit dem Patch. Was muss ich denn da genau machen ?

Heißt das jetzt, dass ich rendertext()-methode nicht verwenden kann ?
Antworten