【问题标题】:Procedure for RenderToTexture in android NDK using opengles2.0?使用 opengles2.0 在 android NDK 中 RenderToTexture 的过程?
【发布时间】:2014-05-02 10:42:15
【问题描述】:

我们一直致力于使用opengles2.0 的android NDK 项目,并成功渲染了3d 模型。但无法学习“RenderToTexture”功能,它将输出绘制到所需的纹理。流程是什么?

【问题讨论】:

  • 那么,您想渲染到 FBO 吗?
  • @fadden 是的,它在 iOS 中运行良好,但在 android NDK 中不行。
  • 您可以在 Grafika 的“Record GL 应用”活动 (github.com/google/grafika) 中看到一个示例。代码是用 Java 编写的,但这并没有改变任何东西——Java API 只是原生调用的精简包装器。

标签: opengl-es android-ndk opengl-es-2.0 irrlicht


【解决方案1】:

渲染到纹理,然后使用该纹理进行进一步渲染 - 包括首先创建 fbo 并绑定为当前渲染目标,执行第一次渲染,然后将此渲染纹理设置为输入,然后再次渲染。这两个步骤中使用的着色器和其他状态可能不同。

假设所有其他状态保持不变,在屏幕外渲染并将其重新用作输入的简单方法(这是本机 C,不是 NDK,但 API 和流程应该相同)如下所述:

https://gist.github.com/prabindh/8173489

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-27
    相关资源
    最近更新 更多