胶片式重采样与抗伪影说明

胶片式重采样与抗伪影说明

最初制作此工具是为了通过FilmDeck中的负/正胶片颗粒等效果减少游戏中的噪点伪影,使游戏原有的伪影不那么分散注意力。后续焦点已转向。

视觉效果

注意: 此设置主要针对 SDR 使用进行调整。我不倾向于在 OLED 上使用 HDR(请参阅 Re HDR Filippo Tarpini)。HDR 预设将保持,但优先级较低。

以低于原生分辨率运行并使用 FSR 3.1 时,这些效果会更差。如果可以,我建议升级到 FSR 4。

我不知道是否可以直接消除引擎渲染技术带来的时序噪点或其他伪影,因此减少其存在的唯一方法是应用胶片颗粒、降噪抗锯齿或其他能在融合伪影的同时最小化细节损失的效果,使屏幕上没有令人分心的图案。我不喜欢草丛等地方产生的噪点,所以“降噪”只是尝试用一些效果来掩盖它们。

(我愿意牺牲细节来掩盖 TAA 透明度抖动伪影,如果你不喜欢牺牲细节/锐度,我不建议你采用我在此标注或提供的预设)。

我并不是最擅长这个,所以我愿意听取大家发现的更好解决方案,或者如果问题已经解决了的话。

当前方案:

  • 如果使用的是 AMD RX 6000/7000 系列显卡,请使用 FSR 4 补丁版 dll 文件(FSR 4.0.2b - 4.0.2c)。
  • RenoDX 减轻了伪影
  • 来自 filmdeck 的胶片颗粒(你也可以选择使用 RenoDX 胶片颗粒作为替代)。
  • SDR: 负面 = 17,正面 = 32
  • HDR: 负面 = 6-8,正面 = 12-16
  • 将 FXAA 设置为预设 24,作为最终处理步骤以减轻残留的伪影。
  • 注意:无损缩放 的自适应帧生成比 FSR 4 的帧生成效果更好。我一直用它来保持游戏锁定 60 帧,所有画质设置都调到最高。游戏通常运行在 40-54 帧,它正好补足了剩余部分。
    • (我不喜欢它的上采样,因为它会降低 UI/字体的质量,因为它无法访问与帧缓冲区渲染目标分离的游戏内渲染目标)。偶尔会有轻微的边缘锯齿,但不像通常的 TAA 那样严重

跨模组兼容性

如果与增强内部图形一起使用,请从该模组中删除以下文件(RenoDX 处理大气散射,必须在拖入 json 模组管理器之前完成):

如果不确定如何为 ReShade 预设获取着色器,在设置过程中只需指定 INI 文件,它就会自动为你解决依赖项:

如何安装“让光明充满”(从压缩包中解压目录并移动到 mods 文件夹):


以下是最新配置。我已将其提升至 1.0 版本。SDR 为 9.1,HDR 为 0.10

我遇到了一个大难题,因为 Filmdeck 的电影模拟功能并非为 HDR 而设计,色调伪影基本上是这一问题的副作用,而我一直在努力在 HPR 预设中保留 SDR 下的调色意图。目前,通过使用前后色调着色器,几乎消除了色调问题。我不得不调整 Filmdeck 的电影色温为冷色调,再通过色调进行暖色处理。试图用 Filmdeck 通过冷色调抵消暖红粉色色调是不可行的。

INI 文件实际上很容易手动编辑。它们通过以下部分进行组织:

[secition-name]

下面该部分之前的所有内容都属于该部分的作用范围。你可以制作自己的重着色预设,并将这些配置粘贴进去,针对目标游戏和预设重新设置重着色,即可获得着色器的依赖项。使用自动重载插件还能让你在无需手动点击重载的情况下查看文件的修改内容。

ReShade.ini RenoDX 配置文件(默认设置为预设 1,如需使用下载的 zip 文件中的 ini 文件覆盖,请将数字改为所需预设编号)

[renodx]
SDRHDRToggle=0
SettingsMode=1

[renodx-preset1]
AE_DarkExposureLimit=50
AE_DarkToLightTime=0.7
AE_DynamismHigh=43
AE_DynamismLow=53
AE_EnvironmentBias=100
AE_LightToDarkTime=2.4
AE_PerceptualMaxBrightness=6
AE_PerceptualMinBrightness=2
AE_Speed=17
AE_TargetSmoothing=13
AuroraBorealis=0
AuroraBrightness=25
AuroraChance=40
BloomStrength=100
ColorGradeConeResponse=53
ColorGradeContrast=50
ColorGradeExposure=1.34
ColorGradeHighlights=34
ColorGradeSaturation=56
ColorGradeShadows=52
ColorGradeWhitePointKelvin=65
ContactShadowQuality=0
CustomToneMapMidgrayAdjust=60
DawnDuskImprovements=1
DisableAWB=2
FoliageImprovements=1
FxChromaticAberration=100
FxFilmGrain=0
FxFilmGrainType=0
FxLensFlareStrength=73
FxSharpening=86
FxSharpeningType=1
FxVignette=24
ImprovedAutoExposure=1
LocalLightHueCorrection=6
LocalLightSaturation=50
MaterialImprovements=0
MoonDiskSize=3
NightSkyAttenuation=1
RaytracingQuality=0
SDRBlackCrushFix=1
ShadowDebugMode=0
ShadowDisableLayer=0
SkyScattering=1
SnowFogFix=1
SunMoonAdjustments=1
ToneMapBlowout=0
TonemapDebugMode=0
ToneMapGameNits=390
ToneMapHueRestore=100
ToneMapPeakNits=552
ToneMapType=1

注意:[#] 表示放置顺序,[1] 为第一个着色器。数字越大,其在 reshade 排序中的位置越靠下。

[1]FXAA 快速近似抗锯齿

[FXAA.fx]
EdgeThreshold=0.227000
EdgeThresholdMin=0.000000
PreprocessorDefinitions=FXAA_EARLY_EXIT=0,FXAA_QUALITY__PRESET=24,FXAA_GREEN_AS_LUMA=0
Subpix=0.252000

[2]胶片卡组(无色彩分级):

[FILMDECK.fx]
AUTO_PUSH=100
AUTO_TEMP=0
CLIP_CAL=0
CONTRAST=-4
ENABLE_FLK=0
ENABLE_GRADE=0
ENABLE_GW=0
ENABLE_HAL=1
ENABLE_RES=2
FILM_FORMATN=2
FILM_FORMATP=2
FILM_NEGATIVE=0
FILM_PRINT=0
FLK_INT=100
GAIN=0.450980,0.435294,0.462745
GAMMA=0.470588,0.490196,0.486275
GRAIN_N=17
GRAIN_P=32
GREYS=0.501961,0.501961,0.501961
GREY_CAL=0
HAL_AMT=33
HAL_SEN=85
HAL_WDT=78
HUEBlue=0.247059,0.117647,0.768628
HUECyan=0.039216,0.580392,0.576471
HUEGreen=0.129412,0.823529,0.039216
HUEMagenta=0.750000,0.250000,0.750000
HUEOrange=0.756863,0.513726,0.207843
HUEPurple=0.500000,0.250000,0.750000
HUERed=0.658824,0.239216,0.121569
HUEYellow=0.847059,1.000000,0.078431
LEVELS=-5,54
LIFT=0.494118,0.454902,0.486275
NEG_EXP=-0.000000
N_TEMP=-9
OUT_GAMMA=0.936000
PreprocessorDefinitions=SWAPCHAIN_PRECISION=3,LET_ME_COOK=0
PRT_EXP=-0.410000
PUSH=0.000000
PUSH_MODE=0
P_TEMP=-4
RESOLUTION=200
SATURATION=89
WEAVE_AMT=31
_CALMSG=0
_FLKMSG=0
_HALMSG=0
_INFO1=0
_INFO2=0
_INFO3=0
_INFO4=0
_PATREON2=0
_PUSHMSG=0
_RESMSG=0
_TUT1=0
_WBMASG=0
_WVMSG=0

[3]调色工作区(色彩分级):

[FILMDECK.fx]
AUTO_PUSH=100
AUTO_TEMP=1
CLIP_CAL=0
CONTRAST=-2
ENABLE_FLK=0
ENABLE_GRADE=1
ENABLE_GW=0
ENABLE_HAL=1
ENABLE_RES=2
FILM_FORMATN=2
FILM_FORMATP=2
FILM_NEGATIVE=3
FILM_PRINT=1
FLK_INT=100
GAIN=0.470588,0.478431,0.478431
GAMMA=0.490196,0.458824,0.478431
GRAIN_N=16
GRAIN_P=32
GREYS=0.501961,0.501961,0.474510
GREY_CAL=0
HAL_AMT=100
HAL_SEN=24
HAL_WDT=86
HUEBlue=0.247059,0.117647,0.768628
HUECyan=0.039216,0.580392,0.576471
HUEGreen=0.121569,0.713726,0.039216
HUEMagenta=0.750000,0.250000,0.750000
HUEOrange=0.698039,0.525490,0.207843
HUEPurple=0.500000,0.250000,0.750000
HUERed=0.737255,0.211765,0.121569
HUEYellow=0.847059,1.000000,0.078431
LEVELS=-4,54
LIFT=0.490196,0.462745,0.462745
NEG_EXP=0.070000
N_TEMP=2
OUT_GAMMA=0.914000
PreprocessorDefinitions=SWAPCHAIN_PRECISION=3,LET_ME_COOK=0
PRT_EXP=-0.480000
PUSH=0.000000
PUSH_MODE=0
P_TEMP=-15
RESOLUTION=200
SATURATION=87
WEAVE_AMT=31
_CALMSG=0
_FLKMSG=0
_HALMSG=0
_INFO1=0
_INFO2=0
_INFO3=0
_INFO4=0
_PATREON2=0
_PUSHMSG=0
_RESMSG=0
_TUT1=0
_WBMASG=0
_WVMSG=0
_INFO1=0
_INFO2=0
_INFO3=0
_INFO4=0
_PATREON2=0
_PUSHMSG=0
_RESMSG=0
_TUT1=0
_WBMASG=0
_WVMSG=0

[2]PandaFX(额外排序+扩散):

[PandaFX.fx]
Bleach_Bypass_Amount=0.080000
Blend_Amount=0.310000
Contrast_B=1.100000
Contrast_G=0.940000
Contrast_R=0.880000
Diffusion_1_Amount=0.030000
Diffusion_1_Gamma=0.890000
Diffusion_1_Quality=2.000000
Diffusion_1_Radius=7.910000
Diffusion_2_Amount=0.070000
Diffusion_2_Gamma=0.640000
Diffusion_2_Quality=16.000000
Diffusion_2_Radius=5.000000
Diffusion_3_Amount=0.440000
Diffusion_3_Gamma=3.250000
Diffusion_3_Quality=3.000000
Diffusion_3_Radius=7.400000
Enable_Bleach_Bypass=0
Enable_Diffusion=1
Enable_Dither=0
Enable_Static_Dither=0
Gamma_B=0.990000
Gamma_G=1.000000
Gamma_R=0.990000

[4]电影调色板(色彩分级,高动态范围):

[FILMDECK.fx]
AUTO_PUSH=100
AUTO_TEMP=0
CLIP_CAL=0
CONTRAST=-6
ENABLE_FLK=0
ENABLE_GRADE=1
ENABLE_GW=0
ENABLE_HAL=1
ENABLE_RES=2
FILM_FORMATN=2
FILM_FORMATP=2
FILM_NEGATIVE=3
FILM_PRINT=1
FLK_INT=100
GAIN=0.478431,0.462745,0.454902
GAMMA=0.482353,0.458824,0.486275
GRAIN_N=6
GRAIN_P=9
GREYS=0.501961,0.501961,0.450980
GREY_CAL=0
HAL_AMT=100
HAL_SEN=24
HAL_WDT=86
HUEBlue=0.247059,0.113725,0.768628
HUECyan=0.015686,0.580392,0.580392
HUEGreen=0.050980,0.796079,0.039216
HUEMagenta=0.745098,0.207843,0.737255
HUEOrange=0.690196,0.552941,0.203922
HUEPurple=0.474510,0.125490,0.792157
HUERed=0.737255,0.211765,0.121569
HUEYellow=0.682353,0.796079,0.047059
LEVELS=0,24
LIFT=0.486275,0.482353,0.498039
NEG_EXP=-0.000000
N_TEMP=3
OUT_GAMMA=0.938000
PreprocessorDefinitions=SWAPCHAIN_PRECISION=3,LET_ME_COOK=0
PRT_EXP=-0.585000
PUSH=0.000000
PUSH_MODE=0
P_TEMP=4
RESOLUTION=200
SATURATION=111
WEAVE_AMT=31
_CALMSG=0
_FLKMSG=0
_HALMSG=0
_INFO1=0
_INFO2=0
_INFO3=0
_INFO4=0
_PATREON2=0
_PUSHMSG=0
_RESMSG=0
_TUT1=0
_WBMASG=0
_WVMSG=0

[2]熊猫FX(额外分级+扩散,HDR):

[PandaFX.fx]
Bleach_Bypass_Amount=0.000000
Blend_Amount=0.310000
Contrast_B=1.100000
Contrast_G=0.950000
Contrast_R=1.020000
Diffusion_1_Amount=0.030000
Diffusion_1_Gamma=0.890000
Diffusion_1_Quality=2.000000
Diffusion_1_Radius=7.910000
Diffusion_2_Amount=0.090000
Diffusion_2_Gamma=0.650000
Diffusion_2_Quality=16.000000
Diffusion_2_Radius=5.000000
Diffusion_3_Amount=0.490000
Diffusion_3_Gamma=3.050000
Diffusion_3_Quality=3.000000
Diffusion_3_Radius=7.400000
Enable_Bleach_Bypass=0
Enable_Diffusion=1
Enable_Dither=0
Enable_Static_Dither=0
Gamma_B=0.980000
Gamma_G=1.000000
Gamma_R=0.970000

[5]PD80_04 - 前置胶片校正(用于胶片底片与 HDR):

[PD80_04_Color_Gradients.fx]
blendcolor_ds_m=0.000000,0.365000,1.000000
blendcolor_ds_s=0.000000,0.016646,0.250965
blendcolor_ls_m=0.670588,0.533593,0.386574
blendcolor_ls_s=0.976471,0.660216,0.287197
blendmode_ds_m=10
blendmode_ds_s=10
blendmode_ls_m=10
blendmode_ls_s=10
CGdesat=0.111000
dither_strength=4.800000
enable_dither=0
enable_ds=0
finalmix=1.000000
luma_mode=1
maxlevel=0.300000
minlevel=0.125000
opacity_ds_m=1.000000
opacity_ds_s=0.000000
opacity_ls_m=0.194000
opacity_ls_s=0.155000
separation_mode=0

[3]色调 - 电影层后期色调校正(电影层校色的逆冷却过程):

[Sepia.fx]
Strength=0.271000
Tint=0.454902,0.432341,0.378193

我的显示器 OLED (PG32UCDP) 的额外功能:

  • 显示色彩空间已设置为广色域。

特定于 SDR

  • 我使用伽马值 2.0 而非 2.2(我将公开版本调校为 2.2),对比度在 2.2 时为 76,在 2.0 时提升至 92。
  • 当使用 2.0 版本时,我将 RenoDX 自定义自动曝光的暗度设置为 40-44(仍在调整具体保留在哪个数值)。
  • 在 2.2 版本中,自定义自动曝光的暗度设置为 44-48(仍在微调中)。基本上范围需要压缩 3-5 个单位以补偿 2.2 版本。
  • 需要验证自定义自动曝光亮度在 53 时对两者仍然正常。
  • 夜晚显示亮度大约在 25-40 之间,具体取决于环境光的强度。(超过 40 左右的亮度会导致显示器的亮度超出白色 LED 的驱动范围)。

针对 HDR

  • 亮度设置为 30-70,游戏中设置为 300-420 尼特。我还在决定如何调整最终值。
  • 饱和度必须从 50 提升到约 60-68,以匹配 SDR 色相范围。