Я прочитал и искал, но я не нашел, как правильно использовать буфер глубины кадрового буфера по умолчанию в другом кадровом буфере
К сожалению, в OpenGL нет способа сделать это.
или как копировать или в любом случае использовать информацию буфера глубины по умолчанию на fbo.
Это довольно просто.Просто создайте FBO с соответствующим вложением глубины (независимо от того, используете ли вы текстуру или буфер визуализации) и blit буфер глубины по умолчанию к нему:
glBindFramebuffer(GL_READ_FRAMEBUFFER, 0);
glBindFramebuffer(GL_DRAW_FRAMEBUFFER, your_target_fbo);
glBlitFramebuffer(0,0,width,height,0,0,width,height,GL_DEPTH_BUFFER_BIT, GL_NEAREST);
Однако, поскольку вы делаете некоторыев любом случае, это может быть хорошим вариантом для рендеринга начальной сцены в FBO и повторного использования одного и того же буфера глубины в разных FBO.