Hallo,
ich erforsche gerade das QT-Grafiksystem. Dabei ist mir folgendes aufgefallen: wenn ich ein eigenes Widget statt von einem QWidget von einem QGLWidget ableite, funktioniert das Zeichnen mit den draw-Funktionen immer noch. Man kann paintEvent() ganz normal nutzen. Nur die Paint-Engine ist eine andere (qpaintengine_opengl.cpp). Man kann im Code sogar nachlesen, wie drawLines() usw. in OpenGL-Befehle umgesetzt werden. (Da haben die Leute echt nachgedacht.)
Wäre das nicht auch eine simple Methode um die Grafik etwas zu beschleuinigen? Nach meinen Erkenntnissen läuft z.B. OpenGL auf meinem G4-Mac deutlich schneller als die "normale" Grafik.
Viele Grüße,
Stimpy
Zeichenfunktionen: QWidget vs. QGLWidget
Im Prinzip schon...
Hab's getestet:
Mit QT 4.2. funktioniert das tatsächlich. Davor war die Umsetzung der draw...-Befehle im GLWidget z.T. recht dürftig (insbesondere Fonts).
Mit QT 4.2. funktioniert das tatsächlich. Davor war die Umsetzung der draw...-Befehle im GLWidget z.T. recht dürftig (insbesondere Fonts).