使用 QOpenGLContext 在小部件中呈现

Using QOpenGLContext for rendering in a widget

本文关键字:小部 QOpenGLContext 使用      更新时间:2023-10-16

这些天我一直在网上阅读各种材料,试图弄清楚如何在Qt中进行OpenGL渲染,显然旧的QGL模块已被弃用。我真的很喜欢新的QOpenGLContext,它能够初始化开放的gl函数,而不需要使用GLEW。但是,我不知道如何在小部件中使用这些函数,就像我在 QGLWidget 中一样。我需要在我想用OpenGL渲染的表面上放置按钮和其他小部件,但是所有在线教程和示例都表明我应该使用整个QWindow作为渲染表面。那么如何在Qt中渲染到小部件时使用新的便捷API?

目前还没有直接替代QGLWidget。这是计划在5.4,所以不早于今年的圣诞节。

请参阅Jira上的相应问题:

添加 QOpenGLWidget 和 QOpenGLWindow