当前位置:  开发笔记 > 编程语言 > 正文

我可以将QQuickFramebufferObject的背景设置为透明吗?

如何解决《我可以将QQuickFramebufferObject的背景设置为透明吗?》经验,为你挑选了0个好方法。

我在QML中使用QQuickFramebufferObject来绘制OpenGL代码.我已经找到了几种用QML做OpenGL的方法,其中一个(在Qt的Squircle示例中)是在所有或者高于一切的情况下绘制所有OpenGL,但是我使用的是QQuickFramebufferObject方法,因为我需要上面的常规QML对象在OpenGL绘制的对象下面.

所有OpenGL代码都可以正常工作.QQuickFramebufferObject的背景需要是透明的,以便可以看到下面的QML对象.(我的QQuickFramebufferObject绘制了一个抽象的形状.)然而,QQuickFramebufferObject似乎在屏幕上阻挡了它的矩形而没有在下面显示任何东西.我试过了

glClearColor( 0.0, 0.0, 0.0, 0.0f );
glClear( GL_COLOR_BUFFER_BIT );

所以背景是透明的,但我得到一个白色的矩形.即使我完全忽略调用FBO的渲染,它仍然会覆盖所有内容,所以我认为这是OpenGL代码之外的东西以及QML如何处理FBO.

我想要的是:

我想要的是

我得到了什么:

在此输入图像描述

推荐阅读
牛尾巴2010
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有