OpenGL: how to unbind a render buffer -


using frame buffer objects, have created render buffers color , depth , attached them fbo.

//set color buffer rendering glgenrenderbuffers(1, &my_fbo_params.color_rb[i]); glbindrenderbuffer(gl_renderbuffer, my_fbo_params.color_rb[i]); glrenderbufferstorage(gl_renderbuffer, gl_rgb565, width, height); glframebufferrenderbuffer(gl_framebuffer, gl_color_attachment0, gl_renderbuffer,           my_fbo_params.color_rb[i]);  //set depth buffer glgenrenderbuffers(1, &my_fbo_params.depth_rb[i]); glbindrenderbuffer(gl_renderbuffer, my_fbo_params.depth_rb[i]); glrenderbufferstorage(gl_renderbuffer, gl_depth_component16, width, height); glframebufferrenderbuffer(gl_framebuffer, gl_depth_attachment, gl_renderbuffer, my_fbo_params.depth_rb[i]);  

this fine , working good. when proceed next scene, want keep color buffer detach , unbind depth buffer. learnt following code detach:

glframebufferrenderbuffer(gl_framebuffer, gl_depth_attachment, gl_renderbuffer, 0);  

but how can unbind depth buffer while keeping color buffer intact?


Comments

Popular posts from this blog

c++ - CryptStringToBinary API behavior -

java.util.scanner - How to read and add only numbers to array from a text file -

iphone - Three second countdown in cocos2d -