-2
当试图在自定义NSOpenGLView中设置OpenGL上下文时,任何对glGenVertexArrays
的调用似乎都不会写入输出,并且会提升GL_INVALID_OPERATION
。 docs说glGenVertexArrays
只能表示GL_INVALID_VALUE
,而不是GL_INVALID_OPERATION
,因为它是这种情况。此外,在相同的代码中,glGenBuffers
按预期工作。如何处理glGenVertexArrays上的GL_INVALID_OPERATION?
// within NSOpenGLView.prepareOpenGL:
glGenBuffers(1, &vbo);
// glGetError() == 0
glGenVertexArrays(1, &vao);
// glGetError() == GL_INVALID_OPERATION
那么,我该如何正确生成顶点阵列?