暂无描述
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

BloomConverter.cs 1.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #if PPV2_EXISTS
  2. using System;
  3. using BIRPToURPConversionExtensions;
  4. using UnityEditor;
  5. using UnityEngine.Rendering;
  6. using BIRPRendering = UnityEngine.Rendering.PostProcessing;
  7. using URPRendering = UnityEngine.Rendering.Universal;
  8. namespace UnityEditor.Rendering.Universal
  9. {
  10. public class BloomConverter : PostProcessEffectSettingsConverter
  11. {
  12. #if PPV2_EXISTS
  13. protected override Type OldSettingsType { get; } = typeof(BIRPRendering.Bloom);
  14. protected override void ConvertToTarget(BIRPRendering.PostProcessEffectSettings oldSettings, VolumeProfile targetProfile)
  15. {
  16. var oldBloom = oldSettings as BIRPRendering.Bloom;
  17. var newVolumeComponent = AddVolumeComponentToAsset<URPRendering.Bloom>(targetProfile);
  18. newVolumeComponent.active = oldBloom.active;
  19. oldBloom.clamp.Convert(newVolumeComponent.clamp);
  20. oldBloom.diffusion.Convert(newVolumeComponent.scatter, scale: 0.05f);
  21. oldBloom.intensity.Convert(newVolumeComponent.intensity, enabledState: oldBloom.enabled);
  22. oldBloom.threshold.Convert(newVolumeComponent.threshold);
  23. oldBloom.color.Convert(newVolumeComponent.tint);
  24. oldBloom.dirtIntensity.Convert(newVolumeComponent.dirtIntensity);
  25. oldBloom.dirtTexture.Convert(newVolumeComponent.dirtTexture);
  26. oldBloom.fastMode.Convert(newVolumeComponent.highQualityFiltering, invertValue: true);
  27. // TODO: No clear conversions for these?
  28. // newVolumeComponent.skipIterations = oldBloom.???;
  29. // newVolumeComponent.??? = oldBloom.anamorphicRatio;
  30. // newVolumeComponent.??? = oldBloom.softKnee;
  31. }
  32. #endif
  33. }
  34. }
  35. #endif