gpt4 book ai didi

qt - QGraphicsView 之上的透明 QGLWidget

转载 作者:行者123 更新时间:2023-12-04 06:38:06 29 4
gpt4 key购买 nike

我正在使用 QGraphicsView显示 2D 图像并有一个单独的 QGLWidget窗口以显示一些 3D 对象。我正在根据 3D 对象的旋转动态更改“QGraphicsView”中显示的图像。
我想在 2D 图像上渲染一个半透明的 3D 对象,就像 Maya 2009 曾经做的那样(注意视口(viewport)右上角的立方体):Maya 2009 screenshot
(来源:boulevard-creation.com)
是否可以使用我当前的小部件执行此操作?如果没有,怎么可能做到?
我能想到的一种选择是渲染 QGLWidget 中的所有内容。并将二维图像显示为背景平面上的纹理,但这似乎有点痛苦。

最佳答案

我找到了一种方法,但是速度很慢:您可以简单地添加另一个 QGraphicsItemQGraphicsScene像这样
scene->addPixmap(glWidget->renderPixmap());
可以使用 QGraphicsItem::setOpacity() 设置透明度.

应该有更快的方法使用 QPixelBuffer ,但我还没有设法正确渲染它。

关于qt - QGraphicsView 之上的透明 QGLWidget,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4616016/

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