大多数glVertexAttrib方法(如glVertexAttrib4fv()
)只是Qt中兼容性配置文件的一部分。核心类中的唯一方法(例如QOpenGLFunctions_4_3_Core
)是GLdouble和GLuint的方法,像QOpenGLFunctions_3_3_Core
这样的旧版本只包含GLuint方法。这是什么原因?根据官方OpenGL参考(https://www.opengl.org/sdk/docs/man4/),即使在最新版本中,它们都是核心配置文件的一部分。
编辑:这是Qt中的一个错误,应该在Qt 5.4.0中修复
答案 0 :(得分:2)
听起来像个错误,所以please report it。版本化的GL函数解析器(即QOpenGLFunctions_X_Y_Profile
,不 QOpenGLFunctions)是由Khronos发布的spec文件自动生成的,而Khronos又知道有bug。
(而且,在我们发言时,生成器正在升级以使用新的XML文件并具有4.4功能)。
在任何情况下,如果它是生成器错误或规格错误并且已修复,则必须进行调查。