public static void Open(ShadowRaytracer sr) { var window = EditorWindow.GetWindow <ExportToImageWindow>(); window.titleContent = new GUIContent("Export To Image"); window.m_raytracer = sr; window.Show(); }
void OnEnable() { s_target = target as ShadowRaytracer; #if UNITY_2019_1_OR_NEWER SceneView.duringSceneGui += OnSceneGUI; #else SceneView.onSceneGUIDelegate += OnSceneGUI; #endif }
void OnDisable() { #if UNITY_2019_1_OR_NEWER SceneView.duringSceneGui -= OnSceneGUI; #else SceneView.onSceneGUIDelegate -= OnSceneGUI; #endif s_target = null; }
//--------------------------------------------------------------------------------------------------------------------- static void RaytraceHardShadowPostRender(Camera cam) { if (!IsValidCamera(cam)) { return; } ShadowRaytracer shadowRaytracer = GetEditorShadowRaytracer(); if (null == shadowRaytracer) //No cameras has ShadowRaytracer in the game. { return; } shadowRaytracer.Finish(); }