OpenGL invalid framebuffer operation after glClear(GL_COLOR_BUFFER_BIT);

后端 未结 2 1318
慢半拍i
慢半拍i 2021-01-05 02:36

Every time after I call glClear(GL_COLOR_BUFFER_BIT);, I get the OpenGL error \"invalid framebuffer operation\".

The call seems to work just fine, and n

2条回答
  •  半阙折子戏
    2021-01-05 03:04

    I was having this issue on osx using NSOpenGLView with a CVDisplayLink to trigger the render callback.

    Be sure to wait for the NSOpenGLView to be fully displayed before starting rendering, i.e. :

    -(void)viewDidAppear {
        [super viewDidAppear];
    
        CVDisplayLinkStart(_displayLink);
    }
    

    Doing it in viewDidLoad is too early.

提交回复
热议问题