问题标签 [qtopengl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
41 浏览

qt - 如何使用 alpha 创建 QOffscreenSurface?

在 QT 中找到了一个离屏渲染的示例(更新 1 中有一个工作代码)。

但无法使其支持 alpha,请参见下面的代码:

它总是打印“表面有阿尔法”。但是我的屏幕外渲染没有 alpha 或者更确切地说我得到了一个奇怪的效果,透明像素变成白色,而背景是黑色:

在此处输入图像描述

将其与没有透明度的原始图像进行比较:

在此处输入图像描述

区别在于vec4(fragColor, 0.5)vec4(fragColor, 1.0)在片段着色器中:

我可以设置其他选项吗?

我的环境:Windows 10、MSVC 2019、QT 6.2。

编辑1:

在渲染三角形之前做了一些进一步的实验并添加了以下内容:

并得到白色背景:

在此处输入图像描述

glClearColor(0, 0, 0, 0.5)我变灰了:

在此处输入图像描述

0 投票
0 回答
22 浏览

c++ - QOpenGLWidget 未在 Wayland 上显示:协议错误

我试图用 QOpenGLWidget 类(Qt6)做一些测试,我写了以下 main.cpp:

但是,在 ubuntu/wayland 上执行时,出现以下错误:

如果我设置以下环境变量,则可以正常工作(显示黑色窗口):

我是否需要设置一些额外的设置才能让它在原生的 Wayland 上运行?还是我的系统配置有问题?

我正在用 cmake 构建: