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
Post a Comment