Swift iOS摄像头cpu使用率

Swift iOS摄像头cpu使用率,swift,avfoundation,cpu-usage,ios-camera,cvpixelbuffer,Swift,Avfoundation,Cpu Usage,Ios Camera,Cvpixelbuffer,我已经写了我的定制相机。我从avcapturedevideodataoutputdelegate获得一个像素缓冲区,从中创建MTLTexture并使用金属显示。我有大约20%的CPU使用率。苹果的公共项目基于同样的原理,CPU使用率也一样 !!但是AVCaptureVideoPreviewLayer和其他AVFoundation类,如AVCaptureMovieFileOutput的CPU使用率为0,如何 !!我怎样才能达到这个效果呢?很明显,如果你只显示内置的捕获视频预览层,你不会在每一帧上都

我已经写了我的定制相机。我从
avcapturedevideodataoutput
delegate获得一个像素缓冲区,从中创建MTLTexture并使用金属显示。我有大约20%的CPU使用率。苹果的公共项目基于同样的原理,CPU使用率也一样

!!但是
AVCaptureVideoPreviewLayer
和其他AVFoundation类,如
AVCaptureMovieFileOutput
的CPU使用率为0,如何


!!我怎样才能达到这个效果呢?

很明显,如果你只显示内置的捕获视频预览层,你不会在每一帧上都得到一个像素缓冲区,并将其通过某种处理。@matt是的,但是苹果是如何达到这个效果的呢?但是没有任何自定义处理,
AVCaptureVideoPreviewLayer
的功能与使用金属渲染缓冲区之间应该没有区别,对吧?@FrankSchlegel我不知道如何在引擎盖下工作
AVCaptureVideoPreviewLayer
。但我使用Metal创建MTLTexture并计算顶点,结果是CPU使用率约为10%。