QQuickRenderControl OpenGL-Beispiel
Zeigt, wie eine „ Qt Quick “-Szene in eine Textur gerendert wird, die anschließend von einem nicht auf Quick basierenden OpenGL-Renderer verwendet wird.
Qt Quick-Inhalten, die auf jeder Fläche als Textur dargestellt werden" src="images/rendercontrol-opengl-example.jpg" title="3D-Würfel mit Qt Quick-Inhalten, die auf jeder Fläche als Textur dargestellt werden"/>
Die „ Qt Quick “-Szene wird von einem „ QQuickWindow “ verwaltet, der auf dem Bildschirm nicht sichtbar ist. Stattdessen erfolgt das Rendern in eine OpenGL-Textur und wird über „ QQuickRenderControl “ gesteuert.
Der Würfel wird direkt mit OpenGL gerendert, wobei Qt GUI-Enabler wie „ QWindow “, „ QOpenGLContext “, „ QOpenGLShaderProgram “ und „ QOpenGLFunctions “ zum Einsatz kommen. Der Würfel wird mit der Textur texturiert, die der „ Qt Quick “-Render-Pass ausgibt.
Zudem wird die Weiterleitung grundlegender Eingabeereignisse demonstriert. Wenn die linke Maustaste gedrückt gehalten wird, wird die Hintergrundfarbe von „ Rectangle “ über QML-Bindungen geändert. Ebenso ändert sich die Farbe, wenn eine Taste auf der Tastatur gedrückt gehalten wird. Dies beweist, dass die von der Anwendung gesendeten „gefälschten“ Ereignisse (die auf der Grundlage von Ereignissen aus dem Bildschirm- QWindow generiert werden) innerhalb der „ Qt Quick “-Szene weitergeleitet und verarbeitet werden.
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.