我正在使用CVMetalTextureCacheCreateTextureFromImage
从CVPixelBuffers
创建金属纹理。在CVMetalTextureCache.h
中,有一种名为CVMetalTextureCacheFlush
的方法,并带有以下注释:
CVMetalTextureCacheFlush:
执行内部整理/回收操作
此调用必须定期进行以提供纹理 有机会进行内部内部整理操作。
粗略地说,“定期”隐含的频率是多少?在对CreateTextureFromImage
的每n次调用之后,我是否必须调用flush?是每隔一个电话吗?每10个电话?每100个电话?还是以时间为基础,大约每秒?
我认为纹理缓存有一些资源限制,需要不时回收资源或旧纹理,但是我不清楚flush
在应用程序中需要多久被调用一次。