我正在制作一个相机应用程序,这个应用程序将为用户提供一些过滤器。目前我的代码在 NDK 上,它工作正常,但是我想让它更快一点。看来 GPU 和 opengl Es 2.0 是要走的路。我对 GPU 的唯一担心是它们的内存限制。由于现代相机拍摄 5-10 mp 图像,而 GPU 内存限制远低于此。我想知道是否有办法解决这个限制。在我看来,唯一合乎逻辑的选择是将图像分割成更小的部分,然后在 GPU 上处理它们,最后将它们组合成最终图像。我的问题是,如果这种方法仍然对性能有好处,并且还有其他选项可以在移动 GPU 上处理高分辨率图像。
编辑:我需要澄清我想使用 GPU 进行图像处理,所以我的目标不是将结果呈现到屏幕上。我会将它渲染到另一个纹理并将其保存到磁盘。