我目前在我的 GLWidget 中使用 QOpenGLFunction_4_5_Compability。因为QOpenGLFunctions不包含glLoadIdentity、glOrtho、glGenBuffers、glBindBuffer等。
为什么有些人使用 QOpenGLFunctions 而不是 QOpenGLFunction_4_5_Compability?QOpenGLFunctions 有什么特别之处?
我应该使用哪一个?
我目前在我的 GLWidget 中使用 QOpenGLFunction_4_5_Compability。因为QOpenGLFunctions不包含glLoadIdentity、glOrtho、glGenBuffers、glBindBuffer等。
为什么有些人使用 QOpenGLFunctions 而不是 QOpenGLFunction_4_5_Compability?QOpenGLFunctions 有什么特别之处?
我应该使用哪一个?
http://doc.qt.io/qt-5/qtgui-module.html
QOpenglFunctions 适用于 GLES 2.0。因此,如果您使用 4.5,那么您可能会使用 GLES 中不可用的功能。
确定您的程序需要用户提供的最低 GL 版本,然后将配置文件与此版本一起使用。