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.
47 lines
1.6 KiB
47 lines
1.6 KiB
using UnityEngine; |
|
|
|
public class DemoUI : MonoBehaviour |
|
{ |
|
protected SSAOPro m_SSAOPro; |
|
|
|
void Start() |
|
{ |
|
m_SSAOPro = GetComponent<SSAOPro>(); |
|
} |
|
|
|
void OnGUI() |
|
{ |
|
GUI.Box(new Rect(10, 10, 130, 194), ""); |
|
|
|
GUI.BeginGroup(new Rect(20, 15, 200, 200)); |
|
m_SSAOPro.enabled = GUILayout.Toggle(m_SSAOPro.enabled, "Enable SSAO"); |
|
m_SSAOPro.DebugAO = GUILayout.Toggle(m_SSAOPro.DebugAO, "Show AO Only"); |
|
|
|
bool blur = m_SSAOPro.Blur == SSAOPro.BlurMode.HighQualityBilateral; |
|
blur = GUILayout.Toggle(blur, "HQ Bilateral Blur"); |
|
m_SSAOPro.Blur = blur ? SSAOPro.BlurMode.HighQualityBilateral : SSAOPro.BlurMode.None; |
|
|
|
GUILayout.Space(10); |
|
|
|
bool quality = m_SSAOPro.Samples == SSAOPro.SampleCount.VeryLow; |
|
quality = GUILayout.Toggle(quality, "4 samples"); |
|
m_SSAOPro.Samples = quality ? SSAOPro.SampleCount.VeryLow : m_SSAOPro.Samples; |
|
|
|
quality = m_SSAOPro.Samples == SSAOPro.SampleCount.Low; |
|
quality = GUILayout.Toggle(quality, "8 samples"); |
|
m_SSAOPro.Samples = quality ? SSAOPro.SampleCount.Low : m_SSAOPro.Samples; |
|
|
|
quality = m_SSAOPro.Samples == SSAOPro.SampleCount.Medium; |
|
quality = GUILayout.Toggle(quality, "12 samples"); |
|
m_SSAOPro.Samples = quality ? SSAOPro.SampleCount.Medium : m_SSAOPro.Samples; |
|
|
|
quality = m_SSAOPro.Samples == SSAOPro.SampleCount.High; |
|
quality = GUILayout.Toggle(quality, "16 samples"); |
|
m_SSAOPro.Samples = quality ? SSAOPro.SampleCount.High : m_SSAOPro.Samples; |
|
|
|
quality = m_SSAOPro.Samples == SSAOPro.SampleCount.Ultra; |
|
quality = GUILayout.Toggle(quality, "20 samples"); |
|
m_SSAOPro.Samples = quality ? SSAOPro.SampleCount.Ultra : m_SSAOPro.Samples; |
|
GUI.EndGroup(); |
|
} |
|
}
|
|
|