QQuickRenderControl OpenGL Ejemplo
Muestra como renderizar una escena Qt Quick en una textura que luego es utilizada por un renderizador OpenGL no basado en Quick.

La escena Qt Quick es manejada por un QQuickWindow que no es visible en pantalla. En su lugar, el renderizado se dirige a una textura OpenGL y se controla a través de QQuickRenderControl.
El cubo se renderiza directamente con OpenGL, utilizando habilitadores Qt Gui como QWindow, QOpenGLContext, QOpenGLShaderProgram, y QOpenGLFunctions. El cubo se texturiza con la textura a la que da salida el pase de renderizado de Qt Quick.
Además, también se demuestra el reenvío básico de eventos de entrada. Cuando se mantiene pulsado el botón izquierdo del ratón, el color de fondo Rectangle se altera a través de enlaces QML. Del mismo modo, al mantener pulsada una tecla del teclado también cambia el color. Esto demuestra que los eventos "falsos" enviados desde la aplicación (generados en base a eventos de la pantalla QWindow) son reenviados y procesados dentro de la escena Qt Quick.
© 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.