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

iphone - Three second countdown in cocos2d -

hyperlink - how to do url routing in php -

c - Avoiding Extra Malloc in Linked List (node->next = NULL) -