1

我在我的 iOS 项目中使用 GPUImage (https://github.com/BradLarson/GPUImage) 并且非常喜欢它。

现在我用它来处理带有过滤器的图像(只有颜色变化,没有缩放/变换),并使用GPUImageView输出中的层来做其他事情,所以我的链看起来像:

GPUImagePicture->(滤色器)-> GPUImageView

现在我想将输出更改为平铺图像,其中渲染结果将用作模式。我考虑了几种方法来做到这一点:

  1. 只需使用 Quartz2D 生成平铺图像到GPUImagePicture,然后对其进行处理(因此结果也会被平铺)。但由于GPUImagePicture将再次使用 Quartz2D 重绘,它的效率可能会降低。我对吗?
  2. 修改或子类化GPUImageView以使用 OpenGL 生成平铺结果。这可能很难,我想不出一个好的方法来实现它。

哪个会更好,还有其他方法吗?

4

0 回答 0