繁体   English   中英

将深度渲染缓冲区复制到深度缓冲区

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM