Exemple #1
0
        private void OutputWindow_FormClosed(object sender, EventArgs e)
        {
            _output.TraceCompleted -= OutputWindow_TraceCompleted;
            _output.FormClosed -= OutputWindow_FormClosed;
            _output.Dispose();
            _output = null;

            Enabled = true;
        }
Exemple #2
0
        private void RenderButtonClick(object sender, EventArgs e)
        {
            Constants.TileSize = _tileSize;
            Constants.TraceDepth = _traceDepth;
            Constants.Samples = _samples;
            Constants.ReflectionsEnabled = chkReflections.Checked;
            Constants.RefractionsEnabled = chkRefraction.Checked;

            if (_output == null) {
                _output = new FrmRenderOutput();
                _output.TraceCompleted += OutputWindow_TraceCompleted;
                _output.FormClosed += OutputWindow_FormClosed;
                _output.Show();
            }
            else
                _output.Activate();

            Enabled = false;

            _output.StartTracing();
        }