Qt QOpenGLFunction_4_5_Compatibility 与 QOpenGLExtraFunctions

Qt QOpenGLFunction_4_5_Compatibility vs QOpenGLExtraFunctions

我目前正在我的 GLWidget 中使用 QOpenGLFunction_4_5_Compability。因为QOpenGLFunctions不包含glLoadIdentity、glOrtho、glGenBuffers、glBindBuffer等。

Why some people using QOpenGLFunctions instead of QOpenGLFunction_4_5_Compability? What is the thing that makes QOpenGLFunctions special?

Which one i should use?

http://doc.qt.io/qt-5/qtgui-module.html

QOpenglFunctions 适用于 GLES 2.0。因此,如果您使用 4.5,那么您可能会使用 GLES 中不可用的功能。

确定您的程序需要用户提供的最低 GL 版本,然后使用该版本的配置文件。