我一直在使用everyplay SDK来记录项目的游戏玩法(ios-opengles 2.0)。它运作良好。但是,如果我使用RenderToTexture(用于阴影),它只会记录黑屏。我该如何克服这个问题?

 对于阴影,我需要具有多个可移动rendertarget的渲染通道。还有其他办法吗?

最佳答案

像这样尝试:

while(1) {
    renderShadow();

    glBindFramebuffer(GL_FRAMEBUFFER, fbo1);

    [everyplayCapture afterPresentRenderbuffer:fbo1];

    glClearColor(0.45f, 0.45f, 0.45f, 1.0f);
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
    ....
    glDrawArrays(GL_TRIANGLE_STRIP, 0, 4);
    ...

    [everyplayCapture beforePresentRenderbuffer:fbo1];

    [(EAGLView *)self.view presentFramebuffer];
}

10-07 12:27