- 介紹:
AMD FidelityFX SuperResolution Upscaler為一個類似Nvidia DLSS,用來提升FPS
的技術,原理大致是顯卡內部先繪製較低解析度的影像,再靠此技術將解析度提升回
指定解析度後輸出。
最近有人將此技術結合openVR api,並且加上FFR效果,安裝後只要是有用到
openvr_api.dll的遊戲,就有機會在不明顯影響畫質下有感提升FPS(幾十個FPS的提升)
此提升不限頭顯,就算使用Q2+VD或link也能受惠
- 來源:
https://github.com/fholger/openvr_fsr by fholger
- 使用方法:
1. 下載此頁面之openvr_fsr_v1.1.zip (pimax用戶要使用另一個版本,寫在本文最下方)
https://github.com/fholger/openvr_fsr/releases/tag/fsr_v1.1
2. 找到你要套用此mod的遊戲內放置openvr_api.dll的目錄
先在steamVR內對該遊戲按右鍵,選管理->瀏覽本機檔案,開啟遊戲根目錄
接下來不同遊戲位置可能不同,有三種可能:
a. 和主執行檔同位置,例如Skyrim, FO4
b. Unity引擎: <GameDir>\<Game>_Data\Plugins
c. Unreal 4引擎: <GameDir>\Engine\Binaries\ThirdParty\OpenVR\OpenVRvX_Y_Z
3. 找到openvr_api.dll後將它改名備份起來
4. 將openvr_fsr_v1.1.zip解壓縮至此目錄,裡面只有兩個檔案
至此只要遊戲有支援FSR,開啟遊戲後就有效果了
5. 調整openvr_mod.cfg內容以取得最適合你的環境的設定
- openvr_mod.cfg參數內容:
*假設steamVR設定頭顯解析度為單眼1000x1000:
1. "enabled": true,
開關,改為false即關閉FSR。
2. "renderScale": 0.77,
內部初始繪圖降低的解析度比例。
於預設值0.77下,繪圖卡內部會先繪製770x770解析度之圖片,再參考其他參數
透過FSR拉高回1000x1000輸出。
若設定=1,關閉降解與FSR但仍保留銳利化。
若設定>1,例如1.1,內部會先繪製1000x1000再拉高成1100x1100
AMD 預設參考值:
// Ultra Quality => 0.77
// Quality => 0.67
// Balanced => 0.59
// Performance => 0.50
3. "sharpness": 0.9,
最終影像的銳利度。
依照自己的口味調整,最大可加到1.0。
4. "radius": 0.5,
此即FFR(固定注視點渲染)之半徑。
預設值0.5意義為以畫面中央為圓心,半徑=250的圓形區域都使用FSR來upscale,
其餘部分使用較不花效能之bilinear來upsacle。
合理範圍0.2~1.0,設為1.0代表半徑=500的圓形區域都使用FSR來upscale。
就算設為1.0,邊角仍有一些未使用FSR的區域。
若遇到問題例如兩眼錯位,可試著設為2.0將FFR關掉。
5. "applyMIPBias": true,
增加貼圖細節用的,若遇到貼圖消失或奇怪的圖形可將此參數設為false關閉。
6. "debugMode": false
偵錯模式,開啟後會紀錄FSR花費時間等訊息,並且在畫面上畫出FSR區域。
- 註記:
1. FSR也會需要一些固定的運算時間,故當你輸出解析度(steamVR設定的解析度)越高,
renderScale就需要越低才有提升FPS的效果。
2. 有些遊戲例如alyx目前不能用。
3. FSR和DLSS不太一樣,並沒有著重在反鋸齒,故遊戲裡的反鋸齒如MSAA/TAA還是要開。
4. 有些後處理的影像效果,原本設計在顯示畫面前套用,用了FSR後多了一層FSR的拉升
,可能會造成反效果,故若覺得畫面怪怪的可以試著將遊戲裡影像後處理的效果關掉。
5. 也可以看比日本壓縮機還稀有的台灣VR youtuber皮皮的介紹:
https://www.youtube.com/watch?v=W91ZMb1eeFk
6. pimax因為FOV特大,預設的中心點和視覺的中心點不同,還加上平行投影
與不同FOV設定的問題,所以目前還在調整中,暫時可以先用此分支:
https://github.com/Dazbme/openvr_fsr
從這下載
https://github.com/fholger/openvr_fsr/files/6988638/DazbmeOpenvrFSR.zip
主要是多了一個"centreOffset"設定,效果看這邊
https://github.com/fholger/openvr_fsr/issues/27#issuecomment-894703702
使用此版本的建議設定:
平行投影開啟時:
small fov "centreOffset": 0.275,
normal fov "centreOffset": 0.45,
large fov "centreOffset": 0.675,
平行投影關閉時:
small fov "centreOffset": 0.1,
normal fov "centreOffset": 0.25,
large fov "centreOffset": 0.4,