在CVPixelBuffer中,有没有一种方法可以通过简单地使用copyMemory以外的指针从yuv数据指针的基地址到y,u,v平面来创建纹理?
通过copyMemory创建纹理的方法大约需要0.5ms,但我想获得更好的速度。
我知道OpenGL和DirextX有一种方法可以通过传递指针并让GPU生成纹理来获得更快的速度。
请告诉我任何更快的纹理创建的方法
欢迎!
可以使用CVMetalTextureCache
从CVPixelBuffers
创建纹理。
您需要首先使用CVMetalTextureCacheCreate
创建纹理缓存,然后在CVMetalTextureCacheCreateTextureFromImage
中使用它来创建纹理(例如,在docu页面上向下滚动(。您可以(也应该(使用适当的设置创建一次纹理缓存,并在每次需要创建纹理时重复使用它。