QQuickRenderControl OpenGL 示例

展示了如何将 Qt Quick 场景渲染到纹理中,然后由非 Quick 基础的 OpenGL 渲染器使用。

Qt Quick 场景由一个不可见的屏幕上的 QQuickWindow 管理和控制。渲染目标是一个 OpenGL 纹理,并通过 QQuickRenderControl 控制。

立方体直接使用 OpenGL 和 Qt Gui 启用器渲染,如 QWindowQOpenGLContextQOpenGLShaderProgramQOpenGLFunctions。立方体使用 Qt Quick 渲染通道生成的纹理进行纹理化。

此外,还演示了基本输入事件转发。当按下左鼠标按钮时,通过 QML 绑定改变了背景 Rectangle 的颜色。同样,按下键盘上的键也会改变颜色。这证明从应用程序(基于屏幕上的 QWindow 的事件生成)发送的“假”事件被转发并在 Qt Quick 场景中进行处理。

示例项目 @ code.qt.io

© 2024 Qt 公司有限公司。此处包含的文档贡献是各自所有者的版权。此处提供的文档是根据自由软件基金会发布的 GNU 自由文档许可版 1.3 的条款提供的。Qt 和相关标志是芬兰的 Qt 公司及其在全世界其他国家的 商标。所有其他商标均为各自所有者财产。