QPainter vor OpenGL?

Alles rund um die Programmierung mit Qt
Antworten
CKassiopaia
Beiträge: 38
Registriert: 21. April 2009 16:42

QPainter vor OpenGL?

Beitrag von CKassiopaia »

Hallo,

ich möchte gerne eine Animation mit OpenGL erstellen. Wie das in Qt funktioniert, habe ich mir auch schon angelsen und eine kleine Testanimation erstellt. Funktioniert auch soweit ganz gut...

Über dieser Animation möchte ich ein eigenes Menü zeichnen, was sich nach einiger Zeit wieder ausblendet (Ähnlich wie das OSD bei einem TV). Das Menü ist bereits vorhanden und hat Transparente bereiche und funktioniert auch soweit ganz gut.

Das Problem, was ich jetzt habe ist, dass da wo das Menü ist/sein soll, die OpenGL-Animation schwarz ist und bleibt. auch wen das Menü ausgeblendet ist.

Ist das irgendwie möglich, mit QPainter (paintEvent) über eine OpenGL-Grafik etwas zu zeichnen?

Vielen Dank!
Curtis Newton
Beiträge: 122
Registriert: 11. Juni 2008 18:39

Beitrag von Curtis Newton »

Ja. siehe $QTDIR\examples\opengl\overpainting\

C.
CKassiopaia
Beiträge: 38
Registriert: 21. April 2009 16:42

Beitrag von CKassiopaia »

Hallo,

das Beispiel hab ich schon gefunden.

Aber geht es auch anders? Oder ist das unmöglich? Das "Problem" ist, dass ich a) die Einzelteile schon fertig habe und b) viele Verschiedene Animatonen habe, die ich jeweils austauschen will und dann einfach das Menü oben drüberlegen will....

Wenns nicht geht, muss ich mein komplettes Programm umbauen...
Curtis Newton
Beiträge: 122
Registriert: 11. Juni 2008 18:39

Beitrag von Curtis Newton »

Was ist denn genau das Problem? Bleib es immer schwarz oder nur, wenn das Menu wieder ausgeblendet wird. Wenn das, dann hilft vielleicht ein einfaches neuzeichen (updateGL?).

C.
CKassiopaia
Beiträge: 38
Registriert: 21. April 2009 16:42

Beitrag von CKassiopaia »

Es bleibt immer Schwarz.....
egal ob Menü angezeigt wird oder nicht....

Ich hab mal testweise das GL-Bild neben das Menü gelegt und da wird alles super dargestellt.....und sobald ich dann das GL-Bild unter das Menü schiebe wird der Teil Schwarz dargestellt....

Update und sowas bringt da leider auch kein Erfolg!
Antworten