有人知道如何通过iOS上的EAGL CIContext使用drawImage:inRect:fromRect:直接将CIImage渲染到OpenGL ES 2.0纹理吗?对我来说,通过普通CIContext使用createCGImage:fromRect:进行渲染,然后通过GLKTextureLoader加载图像太慢了。
有人知道如何通过iOS上的EAGL CIContext使用drawImage:inRect:fromRect:直接将CIImage渲染到OpenGL ES 2.0纹理吗?对我来说,通过普通CIContext使用createCGImage:fromRect:进行渲染,然后通过GLKTextureLoader加载图像太慢了。
有一个Wwdc会议的内容与此完全相关。2012年会议511(接近结尾)。基本上你想做的是:
-创建输出纹理
-将输出纹理设置为帧缓存的目标
-绑定纹理帧缓存作为输出,而不是屏幕
-现在使用drawImage:inRect:fromRect:直接写入纹理。