Setting up the surface format is not trivial. Simply calling QSurfaceFormat::setDefaultFormat( QVTKOpenGLWidget::defaultFormat() ); is certainly not enough. We received many problem reports with various configurations (OS, graphics card, etc.) since the OpenGL2 backend switch and ended up with this initialization sequence, which seems to work well (for computers that are not older than about 5 years):