Orbit
Erfahrenes Mitglied
Hallo,
ich bin grad leicht verwirrt von der Qt-Doku:
In der Klassenbeschreibung von QGLWidget steht;
Im Overpaintingbeispiel steht:
Was heißt das jetzt im Klartext? ist es für die Effizienz egal, ob ich ein QGLWidget mit QPainter oder OpenGL-Befehlen bemale? Wird also alles in gleiche Befehle an die Graka umgewandelt?
Ist es eine gute Idee, eine sehr aufwendige Zeichnung auf ein QGLWidget zu zeichnen (dazu den Befehl "renderPixmap()" als Puffergrafik zu verwenden) und dabei nur über QPainter zu gehen?
Ich finde das sehr schwammig formuliert, besonders weil es in der Klassenebschreibung von QGLWidget / QPainter nie erwähnt wird, dass es die gleichen Auswirkungen haben soll (also gleiche Effizienz) und nur in diesem Beispiel als kleiner Hinweis steht,,,, ist ja nun doch nicht ganz unwichtig wie es nun umgewandelt wird.
LG,
Orbit
ich bin grad leicht verwirrt von der Qt-Doku:
In der Klassenbeschreibung von QGLWidget steht;
you have the choice between using QPainter and standard OpenGL rendering commands.
Im Overpaintingbeispiel steht:
Since QPainter itself uses OpenGL calls when used on a QGLWidget subclass, we need to preserve the state of various OpenGL stacks when we perform our own calls, using the following approach....
Was heißt das jetzt im Klartext? ist es für die Effizienz egal, ob ich ein QGLWidget mit QPainter oder OpenGL-Befehlen bemale? Wird also alles in gleiche Befehle an die Graka umgewandelt?
Ist es eine gute Idee, eine sehr aufwendige Zeichnung auf ein QGLWidget zu zeichnen (dazu den Befehl "renderPixmap()" als Puffergrafik zu verwenden) und dabei nur über QPainter zu gehen?
Ich finde das sehr schwammig formuliert, besonders weil es in der Klassenebschreibung von QGLWidget / QPainter nie erwähnt wird, dass es die gleichen Auswirkungen haben soll (also gleiche Effizienz) und nur in diesem Beispiel als kleiner Hinweis steht,,,, ist ja nun doch nicht ganz unwichtig wie es nun umgewandelt wird.
LG,
Orbit