需要继承重写QVTKOpenGLWidget之前需要设置如下属性:
在main里面最好,因为继承的时候还来不及设置,就已经调用了QVTKOpenGLWidget的构造方法
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
vtkOpenGLRenderWindow::SetGlobalMaximumNumberOfMultiSamples(8); //1
QSurfaceFormat::setDefaultFormat(QVTKOpenGLWidget::defaultFormat()); //2
MainWindow* w = new MainWindow();
w->show();
return a.exec();
}
VTK9.3里面已经没有QVTKOpenGLWidget;
解决联想开天麒麟飞腾vtk花屏[ 533] ES30:skip draw with context flag=0x22的方法:
vtkOpenGLRenderWindow::SetGlobalMaximumNumberOfMultiSamples(1);