6 #if UNITY_WSA && UNITY_2017_2_OR_NEWER 20 [Tooltip(
"The near clipping plane distance for an opaque display.")]
21 public float NearClipPlane_OpaqueDisplay = 0.1f;
23 [Tooltip(
"Values for Camera.clearFlags, determining what to clear when rendering a Camera for an opaque display.")]
24 public CameraClearFlags CameraClearFlags_OpaqueDisplay = CameraClearFlags.Skybox;
26 [Tooltip(
"Background color for a transparent display.")]
27 public Color BackgroundColor_OpaqueDisplay = Color.black;
29 [Tooltip(
"Set the desired quality for your application for opaque display.")]
32 [Tooltip(
"The near clipping plane distance for a transparent display.")]
33 public float NearClipPlane_TransparentDisplay = 0.85f;
35 [Tooltip(
"Values for Camera.clearFlags, determining what to clear when rendering a Camera for an opaque display.")]
36 public CameraClearFlags CameraClearFlags_TransparentDisplay = CameraClearFlags.SolidColor;
38 [Tooltip(
"Background color for a transparent display.")]
39 public Color BackgroundColor_TransparentDisplay = Color.clear;
41 [Tooltip(
"Set the desired quality for your application for HoloLens.")]
52 public delegate
void DisplayEventHandler(
DisplayType displayType);
64 #if UNITY_2017_2_OR_NEWER 65 if (!HolographicSettings.IsDisplayOpaque)
74 ApplySettingsForOpaqueDisplay();
78 ApplySettingsForTransparentDisplay();
81 if (OnDisplayDetected != null)
83 OnDisplayDetected(CurrentDisplayType);
89 Debug.Log(
"Display is Opaque");
93 SetQuality(OpaqueQualityLevel);
98 Debug.Log(
"Display is Transparent");
102 SetQuality(HoloLensQualityLevel);
105 private static void SetQuality(
int level)
107 QualitySettings.SetQualityLevel(level,
false);