Seite 1 von 1

rendertext() macht keine Ausgabe

Verfasst: 21. Juli 2006 14:35
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....

Verfasst: 21. Juli 2006 15:40
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.

Verfasst: 21. Juli 2006 16:18
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 ?