Opengl es 使用opengles2.0在android NDK中渲染纹理的过程?

Opengl es 使用opengles2.0在android NDK中渲染纹理的过程?,opengl-es,android-ndk,opengl-es-2.0,irrlicht,Opengl Es,Android Ndk,Opengl Es 2.0,Irrlicht,我们一直在致力于使用opengles2.0的android NDK项目,并成功地渲染了3d模型。但无法学习“RenderToTexture”功能,该功能会将输出绘制到所需的纹理。过程是什么?渲染到纹理,然后使用该纹理进行进一步渲染-首先创建fbo并绑定为当前渲染目标,进行第一次渲染,然后将该渲染纹理设置为输入,然后再次渲染。步骤和其他状态中使用的着色器可能不同 假设所有其他状态保持不变,下面介绍了一种在屏幕外呈现并将其重新用作输入的简单方法(这是本机C,不是NDK,但API和流应该相同): 那么

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

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

假设所有其他状态保持不变,下面介绍了一种在屏幕外呈现并将其重新用作输入的简单方法(这是本机C,不是NDK,但API和流应该相同):


那么,你想渲染到FBO吗?@fadden是的,它在iOS中工作正常,但在android NDK中工作不正常。你可以在Grafika的“Record GL app”活动()中看到一个例子。代码是用Java编写的,但这不会改变任何东西——Java API只是本机调用的精简包装。