/// <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); }
private void Progress_ProgressChanged(object sender, RenderProgressInfo e) { Console.WriteLine("Progress report: {0} frames rendered, {1} parts completed", e.FramesRendered, e.PartsCompleted); }