2011-11-20 17 views
0

我瞭解使用API​​將濾鏡應用於圖像的概念。但是,對於像Cathode這樣的應用程序,我猜這是一個終端抽象,應該如何創建這樣的應用程序?如何將視頻效果應用於osx中的本機應用程序

您將如何解釋如何從高層次角度創建此類應用程序。

例如,對於圖像過濾器,我可以說,在您的MVC可可應用程序中,您的控制器實現了一個圖像API,它可能會將圖像加載到內存,通過一些方法調用應用過濾器,然後發送響應到一個視圖。

但是像陰極一樣,它甚至是一個MVC可可應用程序?是否有過濾器應用於某些視圖?

感謝

回答

1

剛剛從目測陰極sales site的頭版,我猜想,他們的應用程序發生故障更多或更少的這樣的:

  • 的應用是在Cocoa應用程序正如Apple的文檔中所討論的那樣,主UI組件是一些用於OpenGL呈現的自定義NSView。此direct link可能會中斷,但以下搜索字詞可能會將您帶到那裏:custom nsview opengl
  • 字體可能不是系統字體,但一些自定義位圖字體。
  • 終端文本呈現給一個帶有附加顏色紋理的FBO。
  • 使用片段着色器或通過CL/GL共享使用OpenCL來過濾紋理。
  • 紋理通過將紋理應用於不是直接單個四邊形而是通過將其粘貼到變形的網格而變形。這會在屏幕截圖中產生彎曲/管狀效果。

就是這樣。它一個MVC可可應用程序,它可能是使用過濾器。

+0

[核心圖像](http://developer.apple.com/library/mac/#documentation/graphicsimaging/Conceptual/CoreImaging/)也是在這種情況下一個有用的技術。 – spudwaffle

+0

+哇偉大的答案詹姆斯的感謝。所以,基本上,大部分魔術都發生在這個自定義視圖中,然後大部分編程繞過可可API並直接與OpenGL對話,這與OpenGL更接近,並使用圖形特定的術語,如網格,紋理,和着色器? – andy

+0

有可能,是的。可可只是把它們全部結合在一起展示,但很酷的東西可能大部分是GL代碼。但正如上面所指出的,CoreImage也能夠使用一些很酷的濾鏡。有可能他們正在使用它來完成一些工作。我仍然在賭GL,但沒有購買應用程序和拆卸,我不能肯定地說。 – James

相關問題