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