首页 > 解决方案 > 如何更改 QGLWidget 的交换间隔

问题描述

我正在将 UI 中的宽泛推广到 QGlWidget,并且在 QGLWidget 的构造函数中,我将交换间隔分配给 0。

但这并不影响小部件,它仍将交换间隔的值显示为 1。

如何将交换值更改为 0。

平台是窗户。

GLWidget::GLWidget(QWidget * parent): QGLWidget(parent) {
  QGLFormat format;
  format.setDepthBufferSize(24);
  format.setStencilBufferSize(8);
  format.setSampleBuffers(true);
  format.setSamples(4);
  format.setSwapInterval(0);
  this -> setFormat(format);
  makeCurrent();

  qDebug() << "Swap Interval +++++++   " << this -> format().swapInterval();
}

标签: qt5

解决方案


我很确定在 Windows 中WGL_EXT_swap_control必须存在扩展才能使其正常工作。

见:https ://doc.qt.io/qt-5/qglformat.html#setSwapInterval


推荐阅读