Swift 有没有一种方法可以使MTLTexture只使用像素数据指针而不使用CVPixelBuffer?

Swift 有没有一种方法可以使MTLTexture只使用像素数据指针而不使用CVPixelBuffer?,swift,graphics,metal,Swift,Graphics,Metal,目前,我将像素数据复制到CVPixelBuffer的y、u、v平面,使用CVMetalTextureCache创建CVMetalTexture,并导入和使用MTLTexture 有没有一种方法可以在不将像素数据复制到CVPixelBuffer的y、u、v平面的情况下生成CVMetalTexture? 或者,有没有一种方法可以只使用像素数据指针而不使用CVPixelBuffer来创建MTLTexture?创建MTLTexture的惯用方法是: 创建一个描述你想要的纹理-它的大小,像素格式,mip贴

目前,我将像素数据复制到CVPixelBuffer的y、u、v平面,使用CVMetalTextureCache创建CVMetalTexture,并导入和使用MTLTexture

有没有一种方法可以在不将像素数据复制到CVPixelBuffer的y、u、v平面的情况下生成CVMetalTexture?
或者,有没有一种方法可以只使用像素数据指针而不使用CVPixelBuffer来创建MTLTexture?

创建MTLTexture的惯用方法是:

创建一个描述你想要的纹理-它的大小,像素格式,mip贴图的数量,等等

使用纹理描述符通过从
MTLDevice
请求新纹理

在纹理上使用以使用数据填充纹理

CVMetalTexture
主要用于将CoreVideo数据桥接到金属中-例如,如果您想解码视频并在3d场景中显示它。如果您还没有进入
CV
世界,那么它就没有什么用处