gpt4 book ai didi

c++ - OpenGL 在 Qt 中绘制小​​部件

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:47:30 26 4
gpt4 key购买 nike

我正在开发一个在 Mac 上使用 Cocoa 的 Qt 应用程序,并使用 PowerVR SDK 在 Mac 桌面上启用 OpenGL ES 2.0。

我已经设法让它工作了,一切都完美呈现,问题是当我在那个窗口中创建一个小部件时,OpenGL 会在它上面渲染,例如我正在创建一个 QLabel 并在其上呈现,使标签不可见。

我尝试在渲染单个 OpenGL 帧后调用 QLabel 的 repaint() 方法,但这没有帮助。

有没有人遇到过这样或类似的问题,有什么建议吗?

谢谢!

最佳答案

如果您希望小部件与 OpenGL 内容互操作,您必须使用 QOpenGLWidget。它绘制到屏幕外缓冲区,然后与小部件合成。

或者,您必须自己将标签渲染成纹理,并将纹理应用于四边形。

关于c++ - OpenGL 在 Qt 中绘制小​​部件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32602628/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com