如何将CVPixelBufferRef帧从相机渲染到SpriteKit节点?

时间:2014-05-26 18:25:08

标签: ios avfoundation sprite-kit

我有代表从相机接收帧。

- (void)captureOutput:(AVCaptureOutput *)captureOutput
didOutputSampleBuffer:(CMSampleBufferRef)sampleBuffer
       fromConnection:(AVCaptureConnection *)connection
{
    CVPixelBufferRef pixelBuffer = CMSampleBufferGetImageBuffer(sampleBuffer);
    // ....
}

我想以最有效的方式将像素缓冲区渲染为SKNode

例如,一种方式可能是render it to a UIImage并添加更新SKSpriteNode的{​​{3}}?

sprite.texture = [SKTexture textureWithImage:frameAsUIImage];
  • 最有效的方法是什么? (例如textureWithData:会更好吗?)
  • 是否需要在SpriteKit运行循环的update:方法内完成?

0 个答案:

没有答案