进行离屏渲染时出现窗口全白的bug

在进行离屏渲染时出现窗口全白的错误,

结果发现是因为自己在将场景渲染到纹理以后, 仅仅清除了color buffer囧, 而没有清除stencil buffer(因为自己使用了模板缓冲, 禁用了深度测试, 所以此处不需要清除掉depth buffer),

// clear all relevant buffers
glClearColor(1.0f, 1.0f, 1.0f, 1.0f); // set clear color to white (not really necessery actually, since we won't be able to see behind the quad anyways)
glClear(GL_COLOR_BUFFER_BIT | GL_STENCIL_BUFFER_BIT);

正确结果如下:

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注