void StartCapture()
        {
            Debug.Log("Capture start - temporarily setting fixed framerate.", this);
            capture_ = new CaptureBuilder();

            string capture_output_folder = output_folder_;

            if (capture_output_folder.Length <= 0)
            {
                capture_output_folder = FileUtil.GetUniqueTempPathInProject();
            }
            Directory.CreateDirectory(capture_output_folder);
            capture_.BeginCapture(this, capture_output_folder, 1, new CaptureStatus());

            // See Time.CaptureFramerate example, e.g. here:
            // https://docs.unity3d.com/ScriptReference/Time-captureFramerate.html
            Time.captureFramerate = 60;
        }
        public void Capture()
        {
            CaptureHeadbox headbox = (CaptureHeadbox)target;

            string capture_output_folder = headbox.output_folder_;

            if (capture_output_folder.Length <= 0)
            {
                capture_output_folder = FileUtil.GetUniqueTempPathInProject();
            }
            headbox.last_output_dir_ = capture_output_folder;
            Directory.CreateDirectory(capture_output_folder);

            capture_status_  = new EditorBakeStatus();
            capture_builder_ = new CaptureBuilder();

            // Kick off the interactive Editor bake window.
            bake_progress_window_ = (CaptureWindow)EditorWindow.GetWindow(typeof(CaptureWindow));
            bake_progress_window_.SetupStatus(capture_status_);

            capture_builder_.BeginCapture(headbox, capture_output_folder, 1, capture_status_);
            bake_progress_window_.SetupCaptureProcess(headbox, capture_builder_);
        }