objective-c - 如何将视频效果应用到 osx 中的 native 应用程序

标签 objective-c cocoa opengl

我了解使用 API 将滤镜应用于图像的概念。然而,对于像 Cathode 这样的应用程序,我猜这是一个终端抽象,如何创建这样一个应用程序?

您如何从高层次的角度解释如何创建这样的应用程序。

例如,对于图像过滤器,我可以说,在您的 MVC cocoa 应用程序中,您的 Controller 实现了一个图像 API,它可能会将图像加载到内存中,通过某些方法调用对其应用过滤器,然后我将响应发送到一个 View 。

但是对于像 Cathode 这样的东西,它甚至是一个 MVC cocoa 应用程序吗?是否有过滤器应用于某些 View ?

谢谢

最佳答案

刚刚浏览了阴极首页sales site ,我猜他们的应用程序或多或少会像这样崩溃:

  • 该应用程序是一个 Cocoa 应用程序,其中主要 UI 组件是一些用于 OpenGL 渲染的自定义 NSView,如 Apple 文档中所述。这个direct link可能会崩溃,但以下搜索词可能会让您到达那里:custom nsview opengl
  • 这些字体可能不是系统字体,而是一些自定义位图字体。
  • 终端文本将渲染到带有附加颜色纹理的 FBO。
  • 使用片段着色器或通过 CL/GL 共享使用 OpenCL 来过滤纹理。
  • 通过将纹理不应用于直立的单个四边形,而是将其粘贴到变形的网格上,使纹理变形。这会在屏幕截图中产生弯曲/管状效果。

就是这样。它一个MVC Cocoa应用程序,并且它可能使用过滤器。

关于objective-c - 如何将视频效果应用到 osx 中的 native 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8199186/

相关文章:

objective-c - cocoa 应用程序中的资源文件夹路径

objective-c - 测量 cocoa 中的绳子高度

linux - 如何在 Linux 的虚幻引擎 4 编辑器中强制使用 OpenGL 3?

c++ - 确保 C++ 中的 OpenGL 兼容类型

ios - 像 iMessage 这样指示位置的缩略图 URL 最好是什么?

ios - 如何根据设备加载不同的 Storyboard?

objective-c - NSPredicate:加入对象或对象ID

macos - 如何更改 OSX 中的视网膜显示系统首选项?

c++ - OpenGL 点 Sprite 渲染为点而不是纹理

ios - UIView 动画发生的速度比指定的秒数快