2013/09/05

Tactical Ops with SweetFX

昨天意外的找到這個神器--SweetFX,這是一個支援 DirectX 9、10、11 的通用著色器 (Shader) 組合套件,能夠讓遊戲畫面支援反鋸齒 (Anti-aliasing) 功能,可以選擇 FXAA (Fast approximate anti-aliasing) 或 SMAA (Subpixel morphological anti-aliasing) 兩種運算方式,另外還可以使用多種特效,例如現在遊戲常見的 Bloom、HDR、Vibrance、Vignette 等等。如果設定得好,這個組合套件對於改善、增進遊戲畫面會有很大的幫助,尤其是一些比較老的遊戲。

它的原理大致上是透過將裡面自製的 D3D9.dll (DirectX 9) 和 DXGI.dll (DirectX 10、11) 這兩個動態連結程式庫放置於遊戲主程式旁,在遊戲執行時讓主程式呼叫,然後注入上述的那些著色器來到到目的。因此,理論上所有支援 DirectX 的遊戲應該都可以使用,我已經實驗過能用的有 CSGO、UT、反恐特勤隊、英雄聯盟。

以下是反恐特勤隊使用 SweetFX 的結果,圖片左半邊是沒有使用 SweetFX 的狀況,右半邊是使用 SweetFX 的狀況。



如果不要分割畫面,下面這張是使用 SweetFX 的狀況。


下面這張是沒有使用 SweetFX 的狀況。


看起來感覺好像差別不大,不過這是因為反恐特勤隊特別版本來就已經最佳化過遊戲畫面了......,如果比較原版的話差別就會很明顯,還有就是因為網路空間考量,圖檔被縮小過而且是 JPEG,我總不可能放沒有壓縮的原圖吧,一張就要快 5 MB......,用原圖比較的話還是看得出很多差異。雖然如此,仍然可以發現的是,使用 SweetFX 之後畫面顏色變得比較飽和、鮮豔、明暗對比比較明顯。缺點是 Bloom、HDR 這兩個特效還蠻吃資源的,原本反恐特勤隊特別版的 FPS 可以跑滿,使用 SweetFX 之後只剩下 80 ~ 100。

我有點想把它列入反恐特勤隊特別版的更新之一......,畢竟畫面真的有變漂亮,而且這個東西目前還蠻穩定的,不像之前試過一下 ENBSeries,Bug 一堆。

No comments: