private void btnRender_Click(object sender, EventArgs e) { _timer.Interval = 1000; _timer.Tick += timer_Tick; _timer.Start(); btnRender.Enabled = false; ThreadStart start = delegate { var camera = new GeneralCamera3D { Position = new Vector3D(0, 7, -50), FOV = 60 * System.Math.PI / 180 }; _canvas.Clear(); _engine.Render(_scene, camera, _canvas); var builder = new BitmapBuilder(); Bitmap bmp = builder.BuildBitmap(_canvas, 1); bmp.Save(string.Format(@"d:\temp\result.png"), ImageFormat.Png); }; start.BeginInvoke(null, null); }
void timer_Tick(object sender, EventArgs e) { var builder = new BitmapBuilder(); Bitmap bmp = builder.BuildBitmap(_canvas, 1); pictureBox1.Image = bmp; pictureBox1.Refresh(); }