[英]Copying depth render buffer to the depth buffer
目前,我正在使用附加的深度渲染缓冲区将某些东西渲染到FBO。
但是,在完成渲染缓冲区后,深度信息几乎丢失了。
如何将数据从渲染缓冲区复制到固定功能深度缓冲区?
您可以使用glBlitFramebuffer ,启用GL_DEPTH_BUFFER_BIT
标志。
示例代码:
glBindFramebuffer(GL_READ_FRAMEBUFFER, fbo_id);
glBindFramebuffer(GL_DRAW_FRAMEBUFFER, 0);
glBlitFramebuffer(offset_x, offset_y, offset_x + size_x, offset_y + size_y,
offset_x, offset_y, offset_x + size_x, offset_y + size_y,
GL_DEPTH_BUFFER_BIT,
GL_NEAREST);
这将仅复制深度缓冲区。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.