Brak opisu
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

VignetteConverter.cs 1.8KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #if PPV2_EXISTS
  2. using System;
  3. using BIRPToURPConversionExtensions;
  4. using UnityEngine.Rendering;
  5. using BIRPRendering = UnityEngine.Rendering.PostProcessing;
  6. using URPRendering = UnityEngine.Rendering.Universal;
  7. namespace UnityEditor.Rendering.Universal
  8. {
  9. public class VignetteConverter : PostProcessEffectSettingsConverter
  10. {
  11. protected override Type OldSettingsType { get; } = typeof(BIRPRendering.Vignette);
  12. protected override void ConvertToTarget(BIRPRendering.PostProcessEffectSettings oldSettings,
  13. VolumeProfile targetProfile)
  14. {
  15. var oldVignette = oldSettings as BIRPRendering.Vignette;
  16. var newVolumeComponent = AddVolumeComponentToAsset<URPRendering.Vignette>(targetProfile);
  17. newVolumeComponent.active = oldVignette.active;
  18. oldVignette.color.Convert(newVolumeComponent.color);
  19. if (oldVignette.mode.value == BIRPRendering.VignetteMode.Masked)
  20. {
  21. // There's not much we can do with the Masked mode at present,
  22. // so we just assume the old opacity should be used as intensity,
  23. // and leave all other settings at default values.
  24. oldVignette.opacity.Convert(newVolumeComponent.intensity, enabledState: oldSettings.enabled);
  25. }
  26. else
  27. {
  28. oldVignette.intensity.Convert(newVolumeComponent.intensity, enabledState: oldSettings.enabled);
  29. oldVignette.center.Convert(newVolumeComponent.center);
  30. oldVignette.rounded.Convert(newVolumeComponent.rounded);
  31. oldVignette.smoothness.Convert(newVolumeComponent.smoothness);
  32. }
  33. // TODO: No clear conversions for these?
  34. // oldVignette.mask
  35. // oldVignette.roundness
  36. }
  37. }
  38. }
  39. #endif