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

时间:2012-03-21 11:57:14

标签: android opengl-es

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

2 个答案:

答案 0 :(得分:4)

This SO post包含指向an anddev post的链接。稍微向下,有人创建了一个重用PixelBuffer接口的GLSurfaceView.Renderer类,但除此之外,只有EGL。

答案 1 :(得分:0)

听起来你想要渲染到帧缓冲对象(即直接渲染到纹理)。这绝对是可能的。只需在这里或网上搜索答案。我发现这个没有太努力。我不确定你是否使用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

相关问题