gpt4 book ai didi

c++ - Qt : screenshot with QOpenGLWidget

转载 作者:太空宇宙 更新时间:2023-11-04 12:49:25 27 4
gpt4 key购买 nike

你好,我有一个基于 Qt 使用 QOpenGLWidget 的应用程序。在 OpenGL 小部件(在我的代码中名为 oglwidget)中,我使用 opengl 函数绘制网格和线条。然后我使用 QPainter 在同一个小部件中绘制比例和文本。

现在当我使用:

const QRect rect(0,0,oglwidget.width(),oglwidget.height());
QPiaxmap pixmap = oglwidget.grab(rect);

将像素图保存在一个文件中:

pixmap.save(...);

只保存用opengl函数绘制的对象。

我想念什么?有什么办法可以保存整个场景吗?

你能帮忙吗?谢谢和问候。

最佳答案

如果您将使用 QOpenGLWidget 方法进行抓取,它实际上会从 opengl 渲染的帧缓冲区中获取像素,如果您想捕获屏幕截图,您可能应该看看这个 tutorial .

更具体地说,您可能希望从 QScreen 获取 grab 方法,而不是获取 openGL 上下文(QOpenGlWidget 方法)。

关于c++ - Qt : screenshot with QOpenGLWidget,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49752463/

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