opengl-es – 为什么glBindFramebuffer(GL_FRAMEBUFFER,0)会在cocos2D-iphone中导致空白屏幕?
据我所知,功能“glBindFramebuffer;”只需将Framebuffer设置为0即可应用绘制到屏幕的默认帧缓冲区.问题是iOS或Cocos2D具有唯一的帧缓冲区.该唯一帧缓冲区的句柄将不同于0,每次可能不同.要解决这个问题,我必须抓住当前的FBO手柄,做自定义的Framebuffer的东西,然后在完成之后重新应用FBO的句柄.创建一个引用原始帧缓冲区对象的变量将当前使用的FBO的句柄分配给变量“oldFBO”之后,您将原始的FBO设置为当前的Framebuffer