Schönere Textausgabe mit OpenGL
Verfasst: 28. September 2006 14:57
Hallo,
ich möchte mit in einem QGLWidget einen Text ausgeben.
Nehme ich drawText(...), bekomme ich (unter Windows) sehr verwaschene Ergebnisse (Antialiasing?).
Ich habe mal im Quellcode geguckt, da wird offenbar mit der
QRasterPaintEngine gemalt und dann in das OpenGL-Fenster kopiert.
Aber woher kommen dann die verschmierten Schriften?
Auf dem Mac ist der Text scharf aber wirkt verbeult.
Einzig renderText(...) aus der qgl.cpp macht schöne Texte.
Da ist mir unverständlich, warum man darauf nicht bei drawText() zurückgreift?
Ich könnte mir ja was von QOpenGLPaintEngine ableiten und eine eigene drawText() Funktion schreiben,
die renderText() verwendet ... aber das erscheint mir etwas umständlich...
ich möchte mit in einem QGLWidget einen Text ausgeben.
Nehme ich drawText(...), bekomme ich (unter Windows) sehr verwaschene Ergebnisse (Antialiasing?).
Ich habe mal im Quellcode geguckt, da wird offenbar mit der
QRasterPaintEngine gemalt und dann in das OpenGL-Fenster kopiert.
Aber woher kommen dann die verschmierten Schriften?
Auf dem Mac ist der Text scharf aber wirkt verbeult.
Einzig renderText(...) aus der qgl.cpp macht schöne Texte.
Da ist mir unverständlich, warum man darauf nicht bei drawText() zurückgreift?
Ich könnte mir ja was von QOpenGLPaintEngine ableiten und eine eigene drawText() Funktion schreiben,
die renderText() verwendet ... aber das erscheint mir etwas umständlich...