использовать core-изображение в 3d - PullRequest
3 голосов
/ 04 марта 2010

У меня есть рабочая настройка Core Video (кадр, снятый с USB-камеры через QTKit), и текущий кадр отображается как текстура на произвольной плоскости в трехмерном пространстве в подклассе NSOpenGLView. пока все хорошо, но я бы хотел использовать фильтр Core Image для этого кадра. Теперь у меня есть базовая настройка кода, и он обрабатывает мой необработанный видеокадр, как и раньше, но окончательный обработанный вывод CIImage отображается в виде квадрата, выровненного по экрану, в представление. это похоже на изображение, скрытое на моем 3D-рендеринге. это то, чего я не хочу!

Я ищу способ обработать мой видеокадр (CVOpenGLTextureRef) с помощью Core Image и просто визуализировать полученное изображение на моей плоскости в 3d. мне нужно использовать внеэкранный рендеринг (сохранить видовой экран, установить новый видовой экран и вид модели и матрицы перспективы и выполнить рендеринг в FBO) или есть более простой способ?

спасибо заранее!

1 Ответ

0 голосов
/ 02 августа 2012

Попробуйте GPUImage ! Он прост в использовании и быстрее, чем обработка CoreImage. Он использует предопределенные или пользовательские шейдеры (GLSL)

...