Как применить видеоэффекты к родному приложению в OSX - PullRequest
0 голосов
/ 20 ноября 2011

Я понимаю понятие применения фильтров к изображениям с помощью API. Однако в отношении такого приложения, как Cathode , которое является терминальной абстракцией, я думаю, как можно создать такое приложение?

Как бы вы объяснили, как можно создать такое приложение с точки зрения высокого уровня?

Например, для фильтров изображений я могу сказать, что в вашем приложении MVC для какао ваш контроллер реализует API изображений, который может загружать изображение в память, применять фильтр к нему через вызовы некоторых методов, а затем я отправляю ответ вид.

но с чем-то вроде Cathode, это даже приложение MVC с какао? Есть ли фильтры, применяемые к некоторому виду?

Спасибо

1 Ответ

1 голос
/ 20 ноября 2011

Просто взглянув на главную страницу сайта продаж Cathode , я могу предположить, что их приложение более или менее ломается примерно так:

  • Приложение являетсяКакао-приложение, в котором основным компонентом пользовательского интерфейса является пользовательское NSView использование для рендеринга OpenGL, как описано в документации Apple.Эта прямая ссылка может прерваться, но следующие условия поиска, скорее всего, приведут вас сюда: custom nsview opengl.
  • Шрифты, вероятно, не системные шрифты, а некоторые пользовательские растровые шрифты.
  • Терминальный текст отображается в FBO с прикрепленной цветовой текстурой.
  • Текстура фильтруется с использованием фрагментного шейдера или OpenCL через общий доступ к CL / GL.
  • Текстура деформируется, применяя текстуру не к прямому одиночному четырехугольнику, а вставляя его в сетку, которая деформируется.Это создает эффект изгиба / трубки на скриншоте.

Вот и все.Это - приложение MVC Cocoa, и, вероятно, - с использованием фильтров.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...