使用CVPixelBuffer是创建CAMetalTexture(MTLTexture)的唯一方法吗



在CVPixelBuffer中,有没有一种方法可以通过简单地使用copyMemory以外的指针从yuv数据指针的基地址到y,u,v平面来创建纹理?

通过copyMemory创建纹理的方法大约需要0.5ms,但我想获得更好的速度。

我知道OpenGL和DirextX有一种方法可以通过传递指针并让GPU生成纹理来获得更快的速度。

请告诉我任何更快的纹理创建的方法

欢迎!

可以使用CVMetalTextureCacheCVPixelBuffers创建纹理。

您需要首先使用CVMetalTextureCacheCreate创建纹理缓存,然后在CVMetalTextureCacheCreateTextureFromImage中使用它来创建纹理(例如,在docu页面上向下滚动(。您可以(也应该(使用适当的设置创建一次纹理缓存,并在每次需要创建纹理时重复使用它。

相关内容

  • 没有找到相关文章

最新更新