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.

42 lines
1.8 KiB

  1. using UnityEngine.PostProcessing;
  2. namespace UnityEditor.PostProcessing
  3. {
  4. using Settings = AmbientOcclusionModel.Settings;
  5. [PostProcessingModelEditor(typeof(AmbientOcclusionModel))]
  6. public class AmbientOcclusionModelEditor : PostProcessingModelEditor
  7. {
  8. SerializedProperty m_Intensity;
  9. SerializedProperty m_Radius;
  10. SerializedProperty m_SampleCount;
  11. SerializedProperty m_Downsampling;
  12. SerializedProperty m_ForceForwardCompatibility;
  13. SerializedProperty m_AmbientOnly;
  14. SerializedProperty m_HighPrecision;
  15. public override void OnEnable()
  16. {
  17. m_Intensity = FindSetting((Settings x) => x.intensity);
  18. m_Radius = FindSetting((Settings x) => x.radius);
  19. m_SampleCount = FindSetting((Settings x) => x.sampleCount);
  20. m_Downsampling = FindSetting((Settings x) => x.downsampling);
  21. m_ForceForwardCompatibility = FindSetting((Settings x) => x.forceForwardCompatibility);
  22. m_AmbientOnly = FindSetting((Settings x) => x.ambientOnly);
  23. m_HighPrecision = FindSetting((Settings x) => x.highPrecision);
  24. }
  25. public override void OnInspectorGUI()
  26. {
  27. EditorGUILayout.PropertyField(m_Intensity);
  28. EditorGUILayout.PropertyField(m_Radius);
  29. EditorGUILayout.PropertyField(m_SampleCount);
  30. EditorGUILayout.PropertyField(m_Downsampling);
  31. EditorGUILayout.PropertyField(m_ForceForwardCompatibility);
  32. EditorGUILayout.PropertyField(m_HighPrecision, EditorGUIHelper.GetContent("High Precision (Forward)"));
  33. using (new EditorGUI.DisabledGroupScope(m_ForceForwardCompatibility.boolValue))
  34. EditorGUILayout.PropertyField(m_AmbientOnly, EditorGUIHelper.GetContent("Ambient Only (Deferred + HDR)"));
  35. }
  36. }
  37. }