コード例 #1
0
ファイル: Sample.cs プロジェクト: Kintaro/Hyperion
 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 ();
 }
コード例 #2
0
 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;
 }
コード例 #3
0
ファイル: PluginManager.cs プロジェクト: Kintaro/Hyperion
 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);
 }
コード例 #4
0
ファイル: Emission.cs プロジェクト: Kintaro/Hyperion
 public override void RequestSamples(ISampler sampler, Sample sample, Scene scene)
 {
     TauSampleOffset = sample.Add1D (1);
     ScatterSampleOffset = sample.Add1D (1);
 }