ios - Everyplay 是否支持多个渲染 channel ? (iOS)

标签 ios opengl-es opengl-es-2.0 everyplay

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

对于阴影,我需要有多个渲染 channel 来移动 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];
}

关于ios - Everyplay 是否支持多个渲染 channel ? (iOS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19242071/

相关文章:

android - 无法在屏幕上绘制带 Z 轴的顶点

ios - OpenGLES2 iOS 顶点数组对象在 drawElements 上导致错误的访问错误

objective-c - 没有 UITableViewController 的 UIRefreshControl

ios - 数据选择器为一个字段正确填充但不是另一个

ios - 在 Cloud Code 中解析 LiveQuery

ios - 根据触摸速度绘制

iphone - 如何删除最后一行并在 TableView 中添加更多行?

iphone - iPhone 应用程序中奇怪的 OpenGL ES 行为

类似于 iPhone 的 Android OpenGL 混合

ios - 为什么 alpha 混合渐变纹理会在 OpenGL ES 2.0 中产生意想不到的结果?