基本介紹
- 外文名:Pixel Bender
- 開發:Adobe
- 性質:程式語言
- 創建:自定義濾鏡、效果和混合模式
什麼是Pixel Bender,Pixel Bender Toolkit,檔案格式,Pixel Bender kernel language,Pixel Bender graph language,
什麼是Pixel Bender
pixel Bender是指用來創建,編譯,測試和導出pixel shader,用於各種flash產品的一個IDE。
Pixel Bender是Adobe推出的一個高性能的圖像視頻處理技術。它能跨平台地使用CPU, GPU來對圖像和視頻套用濾鏡和效果,在不了解底層硬體的前提下,我們也可以利用它實現自己的圖像處理算法,並良好地運行在各種不同CPU、GPU型號的機器上。
開發者可以使用Pixel Bender技術為After Effect, PhotoShop, Flash開發濾鏡。Flash player 10加入了對Pixel Bender的支持,它以CPU的方式運行Pixel Bender,得益於並發能力,Flash Player可以高效動態地進行圖像處理。
Pixel Bender Toolkit
Pixel Bender Toolkit是Pixel Bender的開發包,它包含以下內容:
——Pixel Bender kernel language。用於圖像處理的高性能的程式語言。
——Pixel Bender graph language。一種基於XML的語言,用來合併多個kernel成更複雜的濾鏡。
——Pixel Bender Toolkit IDE。用來創建、編譯和預覽Pixel Bender kernel的開發環境。
——一個命令行工具。用來把 Pixel Bender kernel轉換成可以用於Flash Player的二進制檔案。
——濾鏡實例,圖像實例,文檔。
檔案格式
Pixel Bender定義了三種檔案格式:PBK、PBJ和PBG。
——kernel程式源檔案以文本檔案的形式存在,擴展名是.pbk。
——如果用於Flash Player, kernel必須被輸出成二進制形式的程式,擴展名為.pbj。Pixel Bender Toolkit IDE可以輸出pbj檔案,我們也可以使用pbutil.exe以命令行的方式輸出pbj檔案。
——graph以文本檔案的形式存在,擴展名是.pbg。
Pixel Bender kernel language
Pixel Bender kernel language是基於GLSL一種類C的語言,它在Pixel Bender中,圖像處理的最基本單元叫做kernel。每一個Pixel Bender kernel程式定義了一個kernel。kernel接受任意個圖像輸入,定義了一個處理函式,並將產生一個輸出結果。
Pixel Bender graph language
Pixel Bender graph language以XML的形式把多個Pixel Bender kernels整合在一塊,用於聲明更複雜的圖像處理特效。