<div dir="ltr"><div>Hi,</div><div><br></div>Since version 5.4, Qt applications based on class `QOpenGLWidget` select<br>
OpenGL dynamically at runtime: in addition to using actual OpenGL<br>
implementation, Qt may choose software rendering or even translate<br>
OpenGL API calls to DirectX calls. This choice can be manually<br>
overridden by setting environment variable `QT_OPENGL=software` or<br>
`QT_OPENGL=angle`. For details, please see<br>
<<a href="http://blog.qt.io/blog/2014/11/27/qt-weekly-21-dynamic-opengl-implementation-loading-in-qt-5-4/">http://blog.qt.io/blog/2014/11/27/qt-weekly-21-dynamic-opengl-implementation-loading-in-qt-5-4/</a>>.<br>
<br>
Considering that Qt's class `QOpenGLWidget` is used by VTK's class<br>
`QVKTOpenGLWidget`, how does the latter class account for Qt's switch to<br>
`software` and `angle` OpenGL backends?<br>
<br>
Does VTK provide an OpenGL abstraction layer similar to Qt's? Does<br>
`QVTKOpenGLWidget` direct OpenGL calls to `QOpenGLFunctions`, taking<br>
advantage of Qt's dynamic selection of OpenGL backend? If no, are there<br>
any plans to go in that direction?   <br><div><br></div><div>Thanks,</div><div>Oleg.</div><div><br></div></div>