Folgendes Problem stellt sich mir:
-> Aufnahme eines Fensters oder des Desktops
-> diese Aufnahme als Textur benutzen
-> über der Textur bzw. auf die Textur einen Inhalt zeichnen (transparent!)
-> den Inhalt in einer virtuellen 3D-Umgebung (OpenGL) darstellen
Und eigentlich hab ich das Problem schon gelöst. Dank der großartigen Dokumentation von Qt
Nur stellt sich mir die Frage welche anderen Möglichkeiten es noch gibt um ein Fenster aufzunehmen ?
denn momentan benutze ich grabWindow(), welches ein Pixmap erzeugt. Dieses pixmap wird in den PixelBuffer geschrieben. Der PBuffer erzeugt dann die Textur - das tut also was es soll und das ist schonmal genial.
Aber eine performantere Methode wäre mir lieber, da der Rest vom Programm die CPU schon ordentlich belastet (das ist nicht änderbar) und ich wahnsinnig gerne die Latenz bei der Aufnahme vermeiden würde!
Bzw. die Latenz müsste ich vermeiden um ein korrektes Arbeiten des restlichen Codes gewährleisten zu können !
Würde mich rießig freuen wenn Jemand ne Idee oder Tip parat hat. Und wenn Jemand ne Erklärung für mich hat warum das nicht besser geht ... dann her damit
Als dann, Grüße
und im Voraus schonmal ein Danke !
funki