示例#1
0
        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);
        }
示例#2
0
        void timer_Tick(object sender, EventArgs e)
        {
            var builder = new BitmapBuilder();
            Bitmap bmp = builder.BuildBitmap(_canvas, 1);
            pictureBox1.Image = bmp;

            pictureBox1.Refresh();
        }