我了解使用 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/