OpenGl直接渲染位图(没有任何视图)

我需要将一些像素着色器应用到位图(使用OpenGL)并将结果发送到服务器。 渲染应该在后台进行,所以我无法为此创建GLSurfaceView。 所以我的问题是:是否可以在不使用GLSurfaceView的情况下在Android上进行OpenGL渲染? 像直接渲染到位图,或画布或某种缓冲区/数组? 或者可以通过它可以使用某种虚拟GLSurfaceView?


此SO帖子包含一个到anddev帖子的链接。 有点向下,有人创建了一个重用GLSurfaceView.Renderer接口的PixelBuffer类,但除此之外,只有EGL。


这听起来像你想渲染到一个帧缓冲区对象(即直接到一个纹理)。 这绝对有可能。 只需在这里或网络上搜索答案即可。 我发现这一个没有太努力。 我不确定您是否使用GL ES 1.1或2.0。

http://blog.shayanjaved.com/2011/05/13/android-opengl-es-2-0-render-to-texture/

它看起来像SDK中的APIDemos有1.1的样本

http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/graphics/FrameBufferObjectActivity.html

链接地址: http://www.djcxy.com/p/58409.html

上一篇: OpenGl render direcly to bitmap (without any view)

下一篇: Setting WindowState to Maximized causes window to appear too early