예제 #1
0
파일: FrmMain.cs 프로젝트: pirho/RaySharp
        private void OutputWindow_FormClosed(object sender, EventArgs e)
        {
            _output.TraceCompleted -= OutputWindow_TraceCompleted;
            _output.FormClosed -= OutputWindow_FormClosed;
            _output.Dispose();
            _output = null;

            Enabled = true;
        }
예제 #2
0
파일: FrmMain.cs 프로젝트: pirho/RaySharp
        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();
        }