5

我想使用 OpenGL ES 2 和着色器进行一些背景图像处理,但不绘制到表面(即仅对帧缓冲区进行离屏渲染)。虽然我已经在 iOS 上这样做了,但我在 Android 上遇到了这个问题。

我想我已经快要创建一个工作的 OpenGL 上下文了,但还没有弄清楚如何在没有 SurfaceView 的情况下这样做。

4

1 回答 1

3

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

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

于 2012-06-14T04:36:36.427 回答