Ejemplo n.º 1
0
        public JobRunner(JobItem job, Action completeHandler, Control hostControl, int threads)
        {
            if (job == null)
            {
                throw new ArgumentNullException("job");
            }
            if (completeHandler == null)
            {
                throw new ArgumentNullException("completeHandler");
            }
            if (hostControl == null)
            {
                throw new ArgumentNullException("hostControl");
            }

            _job             = job;
            _completeHandler = completeHandler;
            _hostControl     = hostControl;
            _threads         = threads;
        }
Ejemplo n.º 2
0
        private void addJobButton_Click(object sender, EventArgs e)
        {
            var openFileDialog = new OpenFileDialog();

            openFileDialog.Filter      = "Scene files (*.ysf)|*.ysf|All files|*.*";
            openFileDialog.Multiselect = true;
            if (openFileDialog.ShowDialog(this) == DialogResult.OK)
            {
                foreach (var file in openFileDialog.FileNames)
                {
                    var job = new JobItem
                    {
                        Status         = JobStatus.Queued,
                        MaxRayDepth    = 12,
                        RaysPerPixel   = 64,
                        SceneFilename  = file,
                        SigmaFilter    = 5.0f,
                        VarianceFilter = 3.0f,
                        MaxPasses      = 16
                    };
                    jobItems.Add(job);
                }
            }
        }