Browse Source

Use render size for motion vector scale, since we are rendering them at lower resolution.

Making this explicit takes away some recurring confusion.
mac-autoexp
Nico de Poel 3 years ago
parent
commit
ee4d2d43ae
  1. 4
      Assets/Scripts/Fsr2ImageEffect.cs
  2. 4
      Assets/Scripts/Fsr2PostProcessEffect.cs

4
Assets/Scripts/Fsr2ImageEffect.cs

@ -196,8 +196,8 @@ namespace FidelityFX
_dispatchDescription.PreExposure = preExposure; _dispatchDescription.PreExposure = preExposure;
_dispatchDescription.EnableSharpening = performSharpenPass; _dispatchDescription.EnableSharpening = performSharpenPass;
_dispatchDescription.Sharpness = sharpness; _dispatchDescription.Sharpness = sharpness;
_dispatchDescription.MotionVectorScale.x = -_renderCamera.pixelWidth;
_dispatchDescription.MotionVectorScale.y = -_renderCamera.pixelHeight;
_dispatchDescription.MotionVectorScale.x = -_renderSize.x;
_dispatchDescription.MotionVectorScale.y = -_renderSize.y;
_dispatchDescription.RenderSize = _renderSize; _dispatchDescription.RenderSize = _renderSize;
_dispatchDescription.FrameTimeDelta = Time.unscaledDeltaTime; _dispatchDescription.FrameTimeDelta = Time.unscaledDeltaTime;
_dispatchDescription.CameraNear = _renderCamera.nearClipPlane; _dispatchDescription.CameraNear = _renderCamera.nearClipPlane;

4
Assets/Scripts/Fsr2PostProcessEffect.cs

@ -230,8 +230,8 @@ namespace FidelityFX
_dispatchDescription.PreExposure = settings.preExposure; _dispatchDescription.PreExposure = settings.preExposure;
_dispatchDescription.EnableSharpening = settings.performSharpenPass; _dispatchDescription.EnableSharpening = settings.performSharpenPass;
_dispatchDescription.Sharpness = settings.sharpness; _dispatchDescription.Sharpness = settings.sharpness;
_dispatchDescription.MotionVectorScale.x = -camera.pixelWidth;
_dispatchDescription.MotionVectorScale.y = -camera.pixelHeight;
_dispatchDescription.MotionVectorScale.x = -RenderSize.x;
_dispatchDescription.MotionVectorScale.y = -RenderSize.y;
_dispatchDescription.RenderSize = RenderSize; _dispatchDescription.RenderSize = RenderSize;
_dispatchDescription.InputResourceSize = new Vector2Int(context.width, context.height); _dispatchDescription.InputResourceSize = new Vector2Int(context.width, context.height);
_dispatchDescription.FrameTimeDelta = Time.unscaledDeltaTime; _dispatchDescription.FrameTimeDelta = Time.unscaledDeltaTime;

Loading…
Cancel
Save