VVVV|實時視訊合成工具包

“VVVV”是一套用於實時視訊合成的工具包,提供了一種方便原型設計和開發的圖形程式語言,旨在使對大型媒體環境的操控更加容易,這些手段包括物理介面,實時影像,能同時與許多使用者互動的音訊和視訊。

VVVV

“VVVV”功能特色:

1.使用鋪展輕鬆處理大量物件:

vvvv能夠同時處理大量的物件,不論是圖形或是資料,使用者並不需要為此付出特別顯著的努力。用vvvv控制單個圖形物件的例項與1000個例項在使用者介面上不會有明顯的差異,我們稱之為”Spreading(鋪展)”。

我們有時要將不同的數值分配給一組物件中的每個個體,鋪展是對這種行為的一種抽象。設定一張表,猶如在餐桌上分發碟子,它們在桌上有不同的位置。vvvv包含很多鋪展生成器,以方便我們為一大組物件編寫複雜的行為。

2.使用Boygroup的無縫多機投影技術:

有很多應用場合需要使用幾臺PC來達到需要的輸出螢幕/投影數,單獨控制這些PC機很容易把事情搞得一團糟。取而代之的是,vvvv可以讓我們很容易地從一臺伺服器上利用Boygrouping技術控制任意數量的客戶端計算機。

Boygroup使我們可以輕鬆建立多屏系統或者無縫多屏投影。它使我們可以建立渲染叢集,我們可以單獨地挑選哪個節點在伺服器上跑,哪個在客戶端上跑。它能夠控制哪些資料需要在網路上傳輸,哪些更適合在所有的客戶端上通過計算得出,這種能力使我們不需要什麼魔術就能夠手動優化一個設定。

3.基於DirectX的三維渲染:

vvvv的3維引擎是基於微軟的DirectX技術。DirectX是一組用於高效能運算機圖形的API(應用程式介面)。利用現代圖形卡的能力,DirectX讓vvvv的渲染表現能夠接近計算機遊戲的水平。

在將DirectX的特性轉譯到vvvv的圖形程式設計介面時,儘可能地保持了DirectX的術語。這樣熟悉DirectX程式設計的人會很容易理解這層外衣下的實質。

4.載入3D模型:

儘管vvvv有一些結點用於建立、計算或修改幾何資料,但不應將它看作一個三維建模工具。讓已有的物體動起來的正確方法是用DirectX自己的.x格式檔案匯入帶有紋理的模型,幾乎所有的主流3維建模軟體都支援這種格式。除了匯入模型,

vvvv提供了標準幾何體如四邊形、柵格、立方體、球體,當然還有茶壺。

5.使用動態圖形或影像對3D模型的紋理:

在vvvv中使用紋理有著很大範圍的選擇。除了傳統的靜止影象(如bmp,targa,png,dds等),vvvv可以用影像檔案、攝像機輸入或者flash影片做為任何三維物體的貼圖。甚至桌面的一部分都能成為一種紋理,紋理也可以在一個patch中從任意資料來實時產生。

6.實時著色程式設計:

vvvv的畫素和頂點著色使使用者能夠完成比通常的3d外表更多的視覺表現。著色程式使你能在顯示卡上執行程式,著色程式明確了顯示卡如何解析傳送給它的每個3d頂點,在它上面載入了什麼樣的計算,每個畫素的顏色又是如何得出的。

7.實時物理模擬:

vvvv中包含了Russel Smith做的ODE,這是一套開源的高效能的庫函式,可以用來模擬剛體動力學(帶摩擦的碰撞檢測),ODE在模擬運載工具、虛擬現實環境中的物體、虛擬生物和其它很多應用中都非常有用。

8.實時視訊分析:

視訊分析結點是通過freeframe外掛體系來實現的,因此可以脫離vvvv獨立開發。已有的一些結點實現了一些不同的跟蹤技術. 如:輪廓捕捉,色彩捕捉,運動檢測等。如果這些還不夠,你總可以開發出訂製的freeframe外掛。

9.音訊功能:

vvvv的聲音引擎基於微軟的DirectShow技術,能夠播放絕大多數格式的音訊檔案以及對多個音訊檔案進行簡單的混音(只要這些檔案可以在Windows Mediaplayer中播放)。

所有的帶有WDM驅動的輸入裝置(也稱為多聲道裝置)都能夠與vvvv配合工作。對很多人來說非常有趣的一件事情是分析輸入的聲音,有多種方法可以得到各個聲道的音量或者通過FFT(傅立葉轉換)演算法得到不同頻率的音量。

10.與各式各樣的外部裝置和協議互動的能力:

vvvv具有控制多種第三方裝置的能力,比如DVD播放機、工業介面(用於照明和電氣)、觸控式螢幕、遊戲裝置、轉盤、定位和定向感測器、MIDI裝置、DMX介面、序列介面、鍵盤和滑鼠。

除了與其它計算機或軟體通訊的底層協議如TCP、UDP和RS232外,高層的結點允許通過MIDI、DMX、ArNet、OSC、HTTP和IRC等通訊。

VVVV是圖形及文字混合型程式語言環境,便於原型設計及開發,它的設計初衷為方便處理大型多媒體環境與物理介面的操控更加容易。其中包括實時動態影像,能同時與許多使用者產生互動的音訊和視訊能力。其特點在於實時,其它的許多語言對編寫和執行等具有很多不同模式,可以免費用於非商業應用。

vvvv適用於許多場合,包括常見的計算機相關的媒體如音訊、視訊、3維動畫、因特網等等,列舉的只是特別熱門的而已。除了能為上述媒體創作和轉換,vvvv也很容易練就接受處理各種輸入並向各種外部裝置產生輸出的能力。

猜你喜歡

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *