У меня есть доступ к CVPixelBufferRef
для каждого кадра и я хочу применить фильтр ChromaKey
к нему перед его рендерингом.
Пока что единственное решение, которое я могу придумать, - это сначала преобразовать пиксельный буфер в изображение.Вот мое базовое решение только для PoC.
var cgImage: CGImage?
VTCreateCGImageFromCVPixelBuffer(pixelBuffer, nil, &cgImage)
let image = UIImage.init(cgImage: cgImage!).filterWithOperation(filter!)
Получив отфильтрованное изображение, я передаю его на MTKView
для рисования.
Итак, мой конкретный вопрос: можно ли избежать преобразования пиксельного буфера в изображение и при этом использовать GPUImage2
для фильтра?