Android OpenGL图像处理 - 无需SurfaceView

CSm*_*ith 5 android opengl-es

我想使用OpenGL ES 2和着色器进行一些背景图像处理,但是没有绘制到表面(即仅在屏幕外渲染到帧缓冲区).虽然我已经在iOS上这样做了,但我在Android上正在努力解决这个问题.

我想我已经接近创建一个有效的OpenGL上下文了,但是没有找到如何在没有SurfaceView的情况下做到这一点.

Ste*_*nke 4

看一下这个 gamedev 帖子(单击展开以查看完整代码)。该代码创建一个 GL 上下文并使用该GLSurfaceView.Renderer接口来适当地允许编写渲染器。在调用 时getBitmap(),将调用渲染器来绘制一个帧,然后将其读回并转换为位图。

请注意,有一个特色问题,您可能也会感兴趣。