提问人:qssh 提问时间:4/25/2023 更新时间:4/25/2023 访问量:62
为什么 QOpenGLWidget 的 frameSwapped 和 aboutToCompose 信号几乎同时发出?
Why are the frameSwapped and aboutToCompose signals of QOpenGLWidget emitted almost simultaneously?
问:
从理论上讲,如果我使用 setSwapInterval(1) 启用垂直同步选项,则这两个信号的发射之间的时间间隔应至少为显示器的刷新周期。然而,在实践中,我发现在我的环境中,这两个信号发出的时刻几乎是同时发出的。为什么会这样?我是否忽略了任何设置选项?这让我觉得好像交换缓冲区的步骤没有发生。
这是我的选择:
QSurfaceFormat format;
format.setDepthBufferSize(24);
format.setStencilBufferSize(8);
format.setVersion(3, 3);
format.setProfile(QSurfaceFormat::CoreProfile);
format.setSwapBehavior(QSurfaceFormat::DoubleBuffer);
format.setSwapInterval(1);
QSurfaceFormat::setDefaultFormat(format);
......
质量:5.12.10 Windows10 SDK
答: 暂无答案
评论
GL_TIME_ELAPSED
查询。