gpt4 book ai didi

c++ - Qt QPainter在paintEvent中消除用paintGL绘制的图形

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

我有以下代码

void QMyWidget::paintEvent(QPaintEvent *event)
{

updateGL(); // This calls for initializeGL and then paintGL and draws a nice openGL 3D scene


QPainter painter(this);
// Draw something with QPainter..
}

问题是 QPainter 行多次调用 initializeGL 和 paintGL,并最终在我的 OpenGL 渲染场景上创建了一个空白/灰色区域。如果我尝试绘制类似 drawText 的东西 使用 QPainter 时,显示了文本,但文本的背景是一个灰色矩形,完全覆盖了我的 OpenGL 绘制场景。

这是怎么回事?

最佳答案

已解决:多 channel 渲染被停用,因此场景被渲染多次

关于c++ - Qt QPainter在paintEvent中消除用paintGL绘制的图形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11531165/

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