我正在将Maya 2016插件(C ++)更新为Maya 2017.此插件在标准2.0 ViewPort中显示OpenGL形状(VBO),并且在2016年的Maya中与OpenGL 2.1完美配合。 现在Maya 2017附带OpenGL 4.1,在执行任何opengl操作之前,在prepareForDraw函数中执行的glErrorString给出了无效操作(代码1282)。
这似乎来自没有OpenGL上下文可用的事实。我是否需要手动创建OpenGL上下文或者Maya是为我创建它的函数,还是应该将现有的Maya上下文链接到OpenGL?
如果需要,我可以分享一些代码,但不确定它在这个阶段是否相关。
答案 0 :(得分:2)
问题来自我的旧定义:
#ifdef __APPLE__
#define glGenVertexArrays glGenVertexArraysAPPLE
#define glBindVertexArray glBindVertexArrayAPPLE
#define glDeleteVertexArrays glDeleteVertexArraysAPPLE
#endif
删除这些行会使错误消失