我是否需要在Maya 2017中定义OpenGL上下文?

时间:2016-12-01 08:52:03

标签: c++ opengl maya opengl-4

我正在将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?

如果需要,我可以分享一些代码,但不确定它在这个阶段是否相关。

1 个答案:

答案 0 :(得分:2)

问题来自我的旧定义:

#ifdef __APPLE__
#define glGenVertexArrays glGenVertexArraysAPPLE
#define glBindVertexArray glBindVertexArrayAPPLE
#define glDeleteVertexArrays glDeleteVertexArraysAPPLE
#endif

删除这些行会使错误消失