- 介绍:
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,