Qt QOpenGLFunction_4_5_Compatibility vs QOpenGLExtraFunction

Qt QOpenGLFunction_4_5_Compatibility vs QOpenGLExtraFunctions

本文关键字:vs QOpenGLExtraFunction Compatibility QOpenGLFunction Qt      更新时间:2023-10-16

我目前在我的GLWidget中使用qopenglfunction_4_5_compatibility。因为QOpenGLFunctions不包含glloadiidentity, glOrtho, glGenBuffers, glBindBuffer等。

为什么有些人使用QOpenGLFunctions而不是QOpenGLFunction_4_5_Compability?QOpenGLFunctions的特殊之处是什么?

我应该用哪一个?

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

QOpenglFunctions适用于gles2.0。因此,如果您使用4.5,那么您可能会使用在GLES中不可用的函数。

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