123456789101112131415161718192021222324252627282930313233343536373839404142 |
- using UnityEngine.PostProcessing;
- namespace UnityEditor.PostProcessing
- {
- using Settings = AmbientOcclusionModel.Settings;
- [PostProcessingModelEditor(typeof(AmbientOcclusionModel))]
- public class AmbientOcclusionModelEditor : PostProcessingModelEditor
- {
- SerializedProperty m_Intensity;
- SerializedProperty m_Radius;
- SerializedProperty m_SampleCount;
- SerializedProperty m_Downsampling;
- SerializedProperty m_ForceForwardCompatibility;
- SerializedProperty m_AmbientOnly;
- SerializedProperty m_HighPrecision;
- public override void OnEnable()
- {
- m_Intensity = FindSetting((Settings x) => x.intensity);
- m_Radius = FindSetting((Settings x) => x.radius);
- m_SampleCount = FindSetting((Settings x) => x.sampleCount);
- m_Downsampling = FindSetting((Settings x) => x.downsampling);
- m_ForceForwardCompatibility = FindSetting((Settings x) => x.forceForwardCompatibility);
- m_AmbientOnly = FindSetting((Settings x) => x.ambientOnly);
- m_HighPrecision = FindSetting((Settings x) => x.highPrecision);
- }
- public override void OnInspectorGUI()
- {
- EditorGUILayout.PropertyField(m_Intensity);
- EditorGUILayout.PropertyField(m_Radius);
- EditorGUILayout.PropertyField(m_SampleCount);
- EditorGUILayout.PropertyField(m_Downsampling);
- EditorGUILayout.PropertyField(m_ForceForwardCompatibility);
- EditorGUILayout.PropertyField(m_HighPrecision, EditorGUIHelper.GetContent("High Precision (Forward)"));
- using (new EditorGUI.DisabledGroupScope(m_ForceForwardCompatibility.boolValue))
- EditorGUILayout.PropertyField(m_AmbientOnly, EditorGUIHelper.GetContent("Ambient Only (Deferred + HDR)"));
- }
- }
- }
|