diff --git a/Assets/Scenes/SampleScenePPV2.unity b/Assets/Scenes/SampleScenePPV2.unity index 0a44dee..2adfc86 100644 --- a/Assets/Scenes/SampleScenePPV2.unity +++ b/Assets/Scenes/SampleScenePPV2.unity @@ -361,6 +361,12 @@ MonoBehaviour: cutoffThreshold: 0.2 binaryValue: 0.9 flags: 13 + autoGenerateTransparencyAndComposition: 0 + generateTransparencyAndCompositionParameters: + autoTcThreshold: 0.05 + autoTcScale: 1 + autoReactiveScale: 5 + autoReactiveMax: 0.9 subpixelMorphologicalAntialiasing: quality: 2 fastApproximateAntialiasing: diff --git a/Packages/com.unity.postprocessing@3.2.2/PostProcessing/Runtime/Effects/SuperResolution.cs b/Packages/com.unity.postprocessing@3.2.2/PostProcessing/Runtime/Effects/SuperResolution.cs index 53a5468..12f59c6 100644 --- a/Packages/com.unity.postprocessing@3.2.2/PostProcessing/Runtime/Effects/SuperResolution.cs +++ b/Packages/com.unity.postprocessing@3.2.2/PostProcessing/Runtime/Effects/SuperResolution.cs @@ -141,12 +141,12 @@ namespace UnityEngine.Rendering.PostProcessing var camera = context.camera; _originalRect = camera.rect; - _displaySize = new Vector2Int(camera.pixelWidth, camera.pixelHeight); // TODO: also support render texture targets properly + _displaySize = new Vector2Int(camera.pixelWidth, camera.pixelHeight); Fsr2.GetRenderResolutionFromQualityMode(out int renderWidth, out int renderHeight, _displaySize.x, _displaySize.y, qualityMode); _renderSize = new Vector2Int(renderWidth, renderHeight); camera.aspect = (_displaySize.x * _originalRect.width) / (_displaySize.y * _originalRect.height); - camera.rect = new Rect(0, 0, _originalRect.width * _renderSize.x / camera.pixelWidth, _originalRect.height * _renderSize.y / camera.pixelHeight); + camera.rect = new Rect(0, 0, _originalRect.width * _renderSize.x / _displaySize.x, _originalRect.height * _renderSize.y / _displaySize.y); } public void ResetCameraViewport(PostProcessRenderContext context)