为什么Qt将glVertexAttrib方法视为已弃用/兼容性配置文件?

时间:2014-07-06 12:02:50

标签: qt opengl

大多数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中修复

1 个答案:

答案 0 :(得分:2)

听起来像个错误,所以please report it。版本化的GL函数解析器(即QOpenGLFunctions_X_Y_Profile QOpenGLFunctions)是由Khronos发布的spec文件自动生成的,而Khronos又知道有bug。

(而且,在我们发言时,生成器正在升级以使用新的XML文件并具有4.4功能)。

在任何情况下,如果它是生成器错误或规格错误并且已修复,则必须进行调查。