Browse Source

Capture opaque-only input just before the forward alpha rendering pass, so that opaque image effects like color grading don't affect the reactive mask.

mac-autoexp
Nico de Poel 3 years ago
parent
commit
e887db581b
  1. 8
      Assets/Scripts/Fsr2Controller.cs

8
Assets/Scripts/Fsr2Controller.cs

@ -79,7 +79,7 @@ namespace FidelityFX
if (generateReactiveMask) if (generateReactiveMask)
{ {
_renderCamera.AddCommandBuffer(CameraEvent.BeforeImageEffectsOpaque, _opaqueOnlyCommandBuffer);
_renderCamera.AddCommandBuffer(CameraEvent.BeforeForwardAlpha, _opaqueOnlyCommandBuffer);
_renderCamera.AddCommandBuffer(CameraEvent.AfterImageEffects, _cleanupCommandBuffer); _renderCamera.AddCommandBuffer(CameraEvent.AfterImageEffects, _cleanupCommandBuffer);
} }
@ -99,7 +99,7 @@ namespace FidelityFX
if (_opaqueOnlyCommandBuffer != null) if (_opaqueOnlyCommandBuffer != null)
{ {
_renderCamera.RemoveCommandBuffer(CameraEvent.BeforeImageEffectsOpaque, _opaqueOnlyCommandBuffer);
_renderCamera.RemoveCommandBuffer(CameraEvent.BeforeForwardAlpha, _opaqueOnlyCommandBuffer);
_opaqueOnlyCommandBuffer.Release(); _opaqueOnlyCommandBuffer.Release();
_opaqueOnlyCommandBuffer = null; _opaqueOnlyCommandBuffer = null;
} }
@ -146,12 +146,12 @@ namespace FidelityFX
{ {
if (generateReactiveMask) if (generateReactiveMask)
{ {
_renderCamera.AddCommandBuffer(CameraEvent.BeforeImageEffectsOpaque, _opaqueOnlyCommandBuffer);
_renderCamera.AddCommandBuffer(CameraEvent.BeforeForwardAlpha, _opaqueOnlyCommandBuffer);
_renderCamera.AddCommandBuffer(CameraEvent.AfterImageEffects, _cleanupCommandBuffer); _renderCamera.AddCommandBuffer(CameraEvent.AfterImageEffects, _cleanupCommandBuffer);
} }
else else
{ {
_renderCamera.RemoveCommandBuffer(CameraEvent.BeforeImageEffectsOpaque, _opaqueOnlyCommandBuffer);
_renderCamera.RemoveCommandBuffer(CameraEvent.BeforeForwardAlpha, _opaqueOnlyCommandBuffer);
_renderCamera.RemoveCommandBuffer(CameraEvent.AfterImageEffects, _cleanupCommandBuffer); _renderCamera.RemoveCommandBuffer(CameraEvent.AfterImageEffects, _cleanupCommandBuffer);
} }

Loading…
Cancel
Save