public void TestReflectionProbes() { UnityEditor.SceneManagement.EditorSceneManager.OpenScene("Assets/Editor/Tests/TestScene.unity"); // Asserts.ExpectLogError("Boing"); RenderLoopTestFixture.Run(InspectCullResults); }
public static void Run(TestDelegate renderCallback) { if (m_Instance == null) { m_Instance = ScriptableObject.CreateInstance <RenderLoopTestFixture>(); } var sceneCamera = Camera.main; var camObject = sceneCamera.gameObject; GraphicsSettings.renderPipelineAsset = m_Instance; s_Callback = renderCallback; Transform t = camObject.transform; // Can't use AlignViewToObject because it animates over time, and we want the first frame float size = SceneView.lastActiveSceneView.size; float fov = 90; // hardcoded in SceneView float camDist = size / Mathf.Tan(fov * 0.5f * Mathf.Deg2Rad); SceneView.lastActiveSceneView.LookAtDirect(t.position + t.forward * camDist, t.rotation, size); sceneCamera.Render(); GraphicsSettings.renderPipelineAsset = null; }