Beispiel #1
0
        /// <summary>
        /// Updates the UI on the render process
        /// </summary>
        private void UpdateProgress(RenderProgressInfo info)
        {
            float progPct = info.FramesRendered / (float)_vm.Project.TotalFrames;

            Status($"Completed {info.PartsCompleted} / {_vm.Project.ChunkList.Count} chunks, " +
                   $"{info.FramesRendered} frames rendered");

            UpdateProgressBars((int)(progPct * 100));

            _etaCalc.Update(progPct);

            if (_etaCalc.ETAIsAvailable)
            {
                var etr = ETR_Prefix + _etaCalc.ETR.ToString(TimeFmt);
                Status(etr, statusETR);
            }

            //time elapsed display
            TimeSpan runTime  = _chrono.Elapsed;
            var      tElapsed = TimePassedPrefix + runTime.ToString(TimeFmt);

            Status(tElapsed, statusTime);
        }
Beispiel #2
0
 private void Progress_ProgressChanged(object sender, RenderProgressInfo e)
 {
     Console.WriteLine("Progress report: {0} frames rendered, {1} parts completed", e.FramesRendered, e.PartsCompleted);
 }