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