public Sample(ISampler sampler, ISurfaceIntegrator surface, IVolumeIntegrator volume, Scene scene) { if (surface != null) surface.RequestSamples (sampler, this, scene); if (volume != null) volume.RequestSamples (sampler, this, scene); AllocateSampleMemory (); }
public SamplerRendererTask(Scene scene, IRenderer renderer, ICamera camera, ProgressReporter reporter, ISampler sampler, Sample sample, int tn, int tc) { Scene = scene; Camera = camera; Renderer = renderer; MainSampler = sampler; OrigSample = sample; TaskNumber = tn; TaskCount = tc; Reporter = reporter; }
public static IRenderer CreateRenderer(string name, ISampler sampler, ICamera camera, ISurfaceIntegrator surfaceIntegrator, IVolumeIntegrator volumeIntegrator) { RendererPlugin plugin = new RendererPlugin (name); return plugin.CreateRenderer (sampler, camera, surfaceIntegrator, volumeIntegrator); }
public override void RequestSamples(ISampler sampler, Sample sample, Scene scene) { TauSampleOffset = sample.Add1D (1); ScatterSampleOffset = sample.Add1D (1); }