我试图设置一个基于OpenGL的基本应用,使用OpenGL3核心配置文件渲染一个简单的三角形。
然而,每当我尝试进行任何OpenGL调用以实际渲染帧时,我都会得到
尝试在实际进行任何渲染调用时创建VAO或GL_INVALID_FRAMEBUFFER_OPERATION
时GL_INVALID_OPERATION
。
这些是我用来创建上下文的像素格式属性:
NSOpenGLPixelFormatAttribute attribs[] = {
NSOpenGLPFAColorSize, 32,
NSOpenGLPFADoubleBuffer,
NSOpenGLPFASingleRenderer,
NSOpenGLPFAOpenGLProfile,
NSOpenGLProfileVersion3_2Core,
0
};
除了使用glCheckFramebufferStatus
(返回GL_FRAMEBUFFER_COMPLETE
实际执行任何操作之前)检查帧缓冲的状态,但是之前的错误仍然存在。
我做错了什么?如果我没有提供有关我的实验的足够信息(相当新的OpenGL),请在评论中告诉我。