-
Notifications
You must be signed in to change notification settings - Fork 9
Expand file tree
/
Copy pathMisCompensation.dib
More file actions
42 lines (29 loc) · 1.37 KB
/
MisCompensation.dib
File metadata and controls
42 lines (29 loc) · 1.37 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#!meta
{"kernelInfo":{"defaultKernelName":null,"items":[{"name":"csharp","languageName":"C#","aliases":["c#","cs"]},{"name":"fsharp","languageName":"F#","aliases":["f#","fs"]},{"name":"pwsh","languageName":"PowerShell","aliases":["powershell"]},{"name":"javascript","languageName":"JavaScript","aliases":["js"]},{"name":"html","languageName":"HTML"},{"name":"sql","languageName":"SQL"},{"name":"kql","languageName":"KQL"},{"name":"mermaid","languageName":"Mermaid"},{"name":"httpRequest","languageName":"http"},{"name":"value"}]}}
#!csharp
#r "nuget: TinyEmbree"
#r "nuget: SimpleImageIO"
#r "../SeeSharp/bin/Debug/net7.0/SeeSharp.dll"
using SeeSharp;
using SeeSharp.Integrators;
using SimpleImageIO;
using SimpleImageIO.FlipBook;
// Avoids slowing down the Jupyter Kernel with console spam
SeeSharp.Common.ProgressBar.Silent = true;
HTML(FlipBook.MakeHeader()).Display();
#!csharp
var scene = Scene.LoadFromFile("../Data/Scenes/simplebackground.json");
scene.FrameBuffer = new(512, 512, "");
scene.Prepare();
new PathTracer() {
NumIterations = 10
}.Render(scene);
var plain = scene.FrameBuffer.Image;
#!csharp
scene.FrameBuffer = new(512, 512, "");
(scene.Background as SeeSharp.Shading.Background.EnvironmentMap).BuildSamplingGrid(true);
scene.Prepare();
new PathTracer() {
NumIterations = 10
}.Render(scene);
HTML(FlipBook.Make(("plain", plain), ("comp", scene.FrameBuffer.Image)))