屏幕特效插件分析 | FxPro & Beautify

FxPro: Bloom&DOF, Mobile-Ready

UWA Tech Doc

FxPro是一款歷史比較悠久的特效插件,從大部分開發者的反饋來看爲當前功能較全、性能較好Unity屏幕特效插件之一。FxPro支持多種常見的屏幕特效,例如Bloom、景深(Depth-of-Field)、色差效果(Chromatic Aberration)、鏡頭形變等。

FxPro的使用是通過Component->Image Effects->FxPro爲需要的攝像機添加FxPro組件。
UWA Tech Doc
FxPro集衆多特效於一身,具有非常多的可調參數。我們這裏選取一些重要的設置選項和某些特效的參數進行簡單說明:

1. Quality
FxPro允許我們爲不同的目標平臺設置不同等級的畫面質量,支持High、Normal、Fast、Fastest四種等級。

2. Half Resolution
當我們選擇了Fast或Fastest等級時,就會出現該選項。如果在移動設備上仍然有性能問題,可以選擇開啓該選項來降低計算特效使用的分辨率,進一步提高效率。

3. Bloom

Visualize:調試模式,勾選該選項可以讓我們看到場景中的哪些部分會被Bloom。
UWA Tech Doc

Bloom Tint:Bloom時使用的顏色。

Bloom Threshold:設置計算Bloom時的閾值,當屏幕像素的亮度超過該值時就會把該像素加入到Bloom的計算中。因此該值越小,屏幕看起來就越「夢幻」。

Bloom Intensity:Bloom的強度。注意,不同設備上的真實強度會有所不同,我們可能需要根據當前設備在腳本里手動設置該值的大小。

Bloom Softness:調整Bloom效果的漸變程度。該值越高,模糊程度越大。

4. Depth-of-Field

Visualize:調試模式,勾選該選項可以讓我們看到會聚焦到場景的有哪些部分。
UWA Tech Doc

Blur COC:在物體的邊界處增強效果。

Auto-Focus:讓攝像機自動對焦到屏幕中央的物體。需要注意的是,我們需要爲可以對焦的物體添加碰撞體(Collider),否則自動對焦功能無法實現。當勾選了自動對焦後,還可以設置對焦時的Layer和對焦速度。

Target:當沒有開啓自動對焦時,可以把需要對焦的物體拖拽到該選項上。

Focal Length Multiplier:設置焦距長度的係數。

Depth Compression:壓縮深度緩衝。

DOF Strength:調整景深模糊的半徑大小。該值越高,非對焦區域的模糊程度越大。

Double Intensity:讓景深效果更加明顯。該選項在開啓時對性能會有影響。


真機測試

手機:三星 Galaxy S4, iPhone 6
測試場景:如下圖,Quality選擇最低等級Fastest,並勾選Half Resolution降低分辨率。我們測試了單獨開啓Bloom和景深效果時的真機性能。
UWA Tech Doc

下圖是三星 Galaxy S4上只開啓Bloom特效時的Profiler截圖:
UWA Tech Doc
UWA Tech Doc

下圖是iPhone 6上只開啓Bloom特效前後的GPU Report:
使用前
UWA Tech Doc
使用後
UWA Tech Doc

下圖是三星 Galaxy S4上只開啓景深效果時的Profiler截圖:
UWA Tech Doc
UWA Tech Doc

下圖是iPhone 6上只開啓景深效果前後的GPU Report:
使用前
UWA Tech Doc
使用後
UWA Tech Doc

可以看出,分辨率對性能的影響非常重要。開啓了Half Resolution的兩種特效在真機上表現都還不錯,可以考慮在中高端設備上選擇開啓部分特效。


Beautify

UWA Tech Doc
Beautify是一個輕量級的屏幕特效插件,它的主要功能是加強細節表現(原理是在深度紋理上進行邊緣檢測後進行銳化操作),此外還提供了對飽和度、對比度和亮度的調節功能。

該插件的使用方法非常簡單,直接在Camera上添加Beautify組件即可:
UWA Tech Doc
Beautify提供的參數有:

1. Quality
共兩種選項,Mobile和Desktop,區別是Desktop會採樣每個像素周圍4個額外的像素點(上下左右),而Mobile只會採樣額外兩個(上下)。因此Mobile在性能上要比Desktop更高。

2. Preset
Preset中提供了4個提前調好效果的參數設置集合:Soft、Medium、Strong和Exaggerated。我們可以在此基礎上自定義(Custom)參數或關閉效果(Disable)。

3. Sharpen
畫面細節的銳化程度。Beautify提供了4個參數來進一步調整銳化效果:

Min/Max Depth:定義了效果作用的深度範圍,任何不在該深度範圍內的像素都不會受到銳化效果的影響。這個範圍允許我們實現一些類似於景深的效果,即只在特定物體周圍加強細節。

Depth Threshold:當某個像素周圍的深度差超過這個值時,銳化效果會減弱。

Luminance Relax:類似上面的Depth Threshold,當某個像素周圍的保護度差超過這個值時,銳化效果會減弱,從而保護那些具有較高飽和度的像素不會被過分銳化。

Clamp:定義像素顏色的調整範圍。

4. Dither
控制Dither程度,Dither可以用於移除由於漸變產生的一些明顯的漸變帶問題。

Min Depth:只會移除深度值超過該值的像素產生的漸變帶。比如當我們只想移除天空盒子上的漸變帶問題時,可以把該值設置0.99。

5. Saturate 調整畫面飽和度。
6. Contrast 調整畫面對比度。
7. Brightness 調整畫面亮度。

真機測試

手機:三星 Galaxy S4,iPhone 6
測試場景:和之前相同的測試場景,Quality選擇最低等級Mobile。

三星 Galaxy S4使用插件後的Profiler截圖:
UWA Tech Doc
UWA Tech Doc
iPhone 6使用插件前後的GPU Report(Xcode)
使用前
UWA Tech Doc
使用後
UWA Tech Doc
根據如上真機測試,目前我們建議只考慮在高端iOS機上選擇使用該插件,而不在Android機上使用。




原文出處:侑虎科技 轉載請與作者聯繫,同時請務必標明文章原始出處和原文鏈接及本聲明。