Browse Source

Brought back Ultra Quality mode (1.2x) scale, likely for good this time.

It gets you about the same performance as native without AA, it has precedent in other games, it gives us nice symmetry with Ultra Performance mode, and it means the QualityMode enum is 0-based now.
mac-autoexp
Nico de Poel 3 years ago
parent
commit
f6da12c854
  1. 7
      Assets/Scripts/Core/Fsr2.cs

7
Assets/Scripts/Core/Fsr2.cs

@ -66,6 +66,8 @@ namespace FidelityFX
{ {
switch (qualityMode) switch (qualityMode)
{ {
case QualityMode.UltraQuality:
return 1.2f;
case QualityMode.Quality: case QualityMode.Quality:
return 1.5f; return 1.5f;
case QualityMode.Balanced: case QualityMode.Balanced:
@ -84,8 +86,8 @@ namespace FidelityFX
int displayWidth, int displayHeight, QualityMode qualityMode) int displayWidth, int displayHeight, QualityMode qualityMode)
{ {
float ratio = GetUpscaleRatioFromQualityMode(qualityMode); float ratio = GetUpscaleRatioFromQualityMode(qualityMode);
renderWidth = (int)(displayWidth / ratio);
renderHeight = (int)(displayHeight / ratio);
renderWidth = (int)(displayWidth / ratio + 0.01f);
renderHeight = (int)(displayHeight / ratio + 0.01f);
} }
public static float GetMipmapBiasOffset(int renderWidth, int displayWidth) public static float GetMipmapBiasOffset(int renderWidth, int displayWidth)
@ -128,6 +130,7 @@ namespace FidelityFX
public enum QualityMode public enum QualityMode
{ {
UltraQuality = 0,
Quality = 1, Quality = 1,
Balanced = 2, Balanced = 2,
Performance = 3, Performance = 3,

Loading…
Cancel
Save