Disabled external gits

This commit is contained in:
2022-04-07 18:46:57 +02:00
parent 88cb3426ad
commit 15e7120d6d
5316 changed files with 4563444 additions and 6 deletions

View File

@@ -0,0 +1,46 @@
<scene>
<!-- Independent sample generator, 64 samples per pixel -->
<sampler type="independent">
<integer name="sampleCount" value="64"/>
</sampler>
<!-- Use the simple point light integrator -->
<integrator type="whitted"/>
<!-- Load the Ajax bust (a freely available scan from the Jotero forum) -->
<mesh type="obj">
<string name="filename" value="ajax.obj"/>
<bsdf type="microfacet">
<float name="intIOR" value="1.7"/>
<color name="kd" value="0.2 0.2 0.4"/>
<float name="alpha" value="0.28"/>
</bsdf>
</mesh>
<!-- Area light source -->
<mesh type="obj">
<string name="filename" value="light.obj"/>
<emitter type="area">
<color name="radiance" value="20 20 20"/>
</emitter>
</mesh>
<!-- Render the scene viewed by a perspective camera -->
<camera type="perspective">
<!-- 3D origin, target point, and 'up' vector -->
<transform name="toWorld">
<lookat target="-64.8161, 47.2211, 23.8576"
origin="-65.6055, 47.5762, 24.3583"
up="0.299858, 0.934836, -0.190177"/>
</transform>
<!-- Field of view: 30 degrees -->
<float name="fov" value="30"/>
<!-- 768 x 768 pixels -->
<integer name="width" value="768"/>
<integer name="height" value="768"/>
</camera>
</scene>

View File

@@ -0,0 +1,46 @@
<scene>
<!-- Independent sample generator, 64 samples per pixel -->
<sampler type="independent">
<integer name="sampleCount" value="64"/>
</sampler>
<!-- Use the simple point light integrator -->
<integrator type="whitted"/>
<!-- Load the Ajax bust (a freely available scan from the Jotero forum) -->
<mesh type="obj">
<string name="filename" value="ajax.obj"/>
<bsdf type="microfacet">
<float name="intIOR" value="1.7"/>
<color name="kd" value="0.2 0.2 0.4"/>
<float name="alpha" value="0.08"/>
</bsdf>
</mesh>
<!-- Area light source -->
<mesh type="obj">
<string name="filename" value="light.obj"/>
<emitter type="area">
<color name="radiance" value="20 20 20"/>
</emitter>
</mesh>
<!-- Render the scene viewed by a perspective camera -->
<camera type="perspective">
<!-- 3D origin, target point, and 'up' vector -->
<transform name="toWorld">
<lookat target="-64.8161, 47.2211, 23.8576"
origin="-65.6055, 47.5762, 24.3583"
up="0.299858, 0.934836, -0.190177"/>
</transform>
<!-- Field of view: 30 degrees -->
<float name="fov" value="30"/>
<!-- 768 x 768 pixels -->
<integer name="width" value="768"/>
<integer name="height" value="768"/>
</camera>
</scene>

View File

@@ -0,0 +1 @@
../../ajax.obj

View File

@@ -0,0 +1,10 @@
o Mesh
v -50.357 33.7 33.6193
v -69.643 33.7 6.3807
v -69.643 6.3 6.3807
v -50.357 6.3 33.6193
vn 0.816138 0 -0.577857
mtllib Untitled.mtl
usemtl Default
g Default
f 2//1 1//1 4//1 3//1

View File

@@ -0,0 +1,91 @@
<?xml version='1.0' encoding='utf-8'?>
<scene>
<integrator type="path_ems"/>
<camera type="perspective">
<float name="fov" value="27.7856"/>
<transform name="toWorld">
<scale value="-1,1,1"/>
<lookat target="0, 0.893051, 4.41198" origin="0, 0.919769, 5.41159" up="0, 1, 0"/>
</transform>
<integer name="height" value="600"/>
<integer name="width" value="800"/>
</camera>
<sampler type="independent">
<integer name="sampleCount" value="512"/>
</sampler>
<mesh type="obj">
<string name="filename" value="meshes/walls.obj"/>
<bsdf type="disney">
<string name="image" value="../../final/sample.exr"/>
<transform name="transform">
<matrix value="0.000000 0.000000 1.000000 0.000000 0.000000 1.000000 0.000000 0.000000 -1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000"/>
</transform>
<float name="subsurface" value="0.0"/>
<float name="metallic" value="0.0"/>
<float name="specular" value="0.0"/>
<float name="specularTint" value="1.0"/>
<float name="roughness" value="0.1"/>
<float name="anisotropic" value="0.0"/>
<float name="sheen" value="0.0"/>
<float name="sheenTint" value="1.0"/>
<float name="clearcoat" value="0.0"/>
<float name="clearcoatRoughness" value="0.0"/>
</bsdf>
</mesh>
<mesh type="obj">
<string name="filename" value="meshes/rightwall.obj"/>
<bsdf type="diffuse">
<color name="albedo" value="0.161 0.133 0.427"/>
</bsdf>
</mesh>
<mesh type="obj">
<string name="filename" value="meshes/leftwall.obj"/>
<bsdf type="diffuse">
<color name="albedo" value="0.630 0.065 0.05"/>
</bsdf>
</mesh>
<mesh type="obj">
<string name="filename" value="meshes/sphere1.obj"/>
<bsdf type="mirror"/>
</mesh>
<mesh type="obj">
<string name="filename" value="meshes/sphere2.obj"/>
<bsdf type="dielectric"/>
</mesh>
<mesh type="obj">
<string name="filename" value="meshes/light.obj"/>
<emitter type="area">
<color name="radiance" value="0 0 0"/>
</emitter>
</mesh>
<emitter type="infinite_area">
<string name="image" value="../../final/probe1.exr"/>
<float name="scale" value="1.000000"/>
<transform name="transform">
<scale value="1,1,1"/>
<rotate angle="0" axis="0,1,0"/>
<translate value="0,0,0"/>
</transform>
</emitter>
</scene>

View File

@@ -0,0 +1,64 @@
<?xml version='1.0' encoding='utf-8'?>
<scene>
<integrator type="path_mats"/>
<camera type="perspective">
<float name="fov" value="27.7856"/>
<transform name="toWorld">
<scale value="-1,1,1"/>
<lookat target="0, 0.893051, 4.41198" origin="0, 0.919769, 5.41159" up="0, 1, 0"/>
</transform>
<integer name="height" value="600"/>
<integer name="width" value="800"/>
</camera>
<sampler type="independent">
<integer name="sampleCount" value="512"/>
</sampler>
<mesh type="obj">
<string name="filename" value="meshes/walls.obj"/>
<bsdf type="diffuse">
<color name="albedo" value="0.725 0.71 0.68"/>
</bsdf>
</mesh>
<mesh type="obj">
<string name="filename" value="meshes/rightwall.obj"/>
<bsdf type="diffuse">
<color name="albedo" value="0.161 0.133 0.427"/>
</bsdf>
</mesh>
<mesh type="obj">
<string name="filename" value="meshes/leftwall.obj"/>
<bsdf type="diffuse">
<color name="albedo" value="0.630 0.065 0.05"/>
</bsdf>
</mesh>
<mesh type="obj">
<string name="filename" value="meshes/sphere1.obj"/>
<bsdf type="mirror"/>
</mesh>
<mesh type="obj">
<string name="filename" value="meshes/sphere2.obj"/>
<bsdf type="dielectric"/>
</mesh>
<mesh type="obj">
<string name="filename" value="meshes/light.obj"/>
<emitter type="area">
<color name="radiance" value="40 40 40"/>
</emitter>
</mesh>
</scene>

View File

@@ -0,0 +1,64 @@
<?xml version='1.0' encoding='utf-8'?>
<scene>
<integrator type="path_mis"/>
<camera type="perspective">
<float name="fov" value="27.7856"/>
<transform name="toWorld">
<scale value="-1,1,1"/>
<lookat target="0, 0.893051, 4.41198" origin="0, 0.919769, 5.41159" up="0, 1, 0"/>
</transform>
<integer name="height" value="600"/>
<integer name="width" value="800"/>
</camera>
<sampler type="independent">
<integer name="sampleCount" value="256"/>
</sampler>
<mesh type="obj">
<string name="filename" value="meshes/walls.obj"/>
<bsdf type="diffuse">
<color name="albedo" value="0.725 0.71 0.68"/>
</bsdf>
</mesh>
<mesh type="obj">
<string name="filename" value="meshes/rightwall.obj"/>
<bsdf type="diffuse">
<color name="albedo" value="0.161 0.133 0.427"/>
</bsdf>
</mesh>
<mesh type="obj">
<string name="filename" value="meshes/leftwall.obj"/>
<bsdf type="diffuse">
<color name="albedo" value="0.630 0.065 0.05"/>
</bsdf>
</mesh>
<mesh type="obj">
<string name="filename" value="meshes/sphere1.obj"/>
<bsdf type="mirror"/>
</mesh>
<mesh type="obj">
<string name="filename" value="meshes/sphere2.obj"/>
<bsdf type="dielectric"/>
</mesh>
<mesh type="obj">
<string name="filename" value="meshes/light.obj"/>
<emitter type="area">
<color name="radiance" value="40 40 40"/>
</emitter>
</mesh>
</scene>

View File

@@ -0,0 +1,13 @@
# Blender v2.72 (sub 0) OBJ File: ''
# www.blender.org
mtllib leftwall.mtl
o leftWall
v -1.020000 1.590000 -1.040000
v -1.020000 1.590000 0.990000
v -1.010000 -0.000000 0.990000
v -0.990000 0.000000 -1.040000
vt 0.000000 1.000000
usemtl leftWall
s 1
f 1/1 2/1 3/1
f 4/1 1/1 3/1

View File

@@ -0,0 +1,13 @@
# Blender v2.72 (sub 0) OBJ File: ''
# www.blender.org
mtllib light.mtl
o light
v 0.230000 1.580000 -0.220000
v 0.230000 1.580000 0.160000
v -0.240000 1.580000 0.160000
v -0.240000 1.580000 -0.220000
vt 0.000000 1.000000
usemtl light
s 1
f 1/1 2/1 3/1
f 4/1 1/1 3/1

View File

@@ -0,0 +1,13 @@
# Blender v2.72 (sub 0) OBJ File: ''
# www.blender.org
mtllib rightwall.mtl
o rightWall
v 1.000000 1.590000 0.990000
v 1.000000 1.590000 -1.040000
v 1.000000 0.000000 -1.040000
v 1.000000 -0.000000 0.990000
vt 0.000000 1.000000
usemtl rightWall
s 1
f 1/1 2/1 3/1
f 4/1 1/1 3/1

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,33 @@
# Blender v2.72 (sub 0) OBJ File: ''
# www.blender.org
mtllib walls.mtl
o ceiling
v 1.000000 1.590000 -1.040000
v 1.000000 1.590000 0.990000
v -1.020000 1.590000 0.990000
v -1.020000 1.590000 -1.040000
vt 0.000000 1.000000
usemtl ceiling
s 1
f 1/1 2/1 3/1
f 4/1 1/1 3/1
o floor
v 1.000000 0.000000 -1.040000
v -0.990000 0.000000 -1.040000
v -1.010000 -0.000000 0.990000
v 1.000000 -0.000000 0.990000
vt 0.000000 1.000000
usemtl floor
s 1
f 5/2 6/2 7/2
f 8/2 5/2 7/2
o backWall
v 1.000000 1.590000 -1.040000
v -1.020000 1.590000 -1.040000
v -0.990000 0.000000 -1.040000
v 1.000000 0.000000 -1.040000
vt 0.000000 1.000000
usemtl backWall
s 1
f 9/3 10/3 11/3
f 12/3 9/3 11/3

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,15 @@
o meshes@1
v -231.652 -199.179 0
v 392.021 -199.179 0
v 392.021 182.76 0
v -231.652 182.76 0
vt 0.00980392 0.00980392
vt 0.990196 0.00980392
vt 0.990196 0.990196
vt 0.00980392 0.990196
vn 0 0 1
vn 0 0 1
vn 0 0 1
vn 0 0 1
f 2/2/2 4/4/4 1/1/1
f 4/4/4 2/2/2 3/3/3

View File

@@ -0,0 +1,255 @@
o meshes@2
v 3.72986 -17.4001 15.9017
v 3.71105 -17.7659 15.9017
v 3.65565 -18.1279 15.9017
v 3.56522 -18.4828 15.9017
v 3.44133 -18.8271 15.9017
v 3.28542 -19.1577 15.9017
v 3.09846 -19.4721 15.9017
v 2.88172 -19.7668 15.9017
v 2.63649 -20.0384 15.9017
v 2.36449 -20.2836 15.9017
v 2.06933 -20.5003 15.9017
v 1.75449 -20.6871 15.9017
v 1.42346 -20.8428 15.9017
v 1.07946 -20.9662 15.9017
v 0.724967 -21.0562 15.9017
v 0.363345 -21.1113 15.9017
v -0.00205581 -21.1298 15.9017
v -0.367505 -21.1108 15.9017
v -0.729134 -21.0553 15.9017
v -1.08359 -20.9648 15.9017
v -1.42751 -20.841 15.9017
v -1.75779 -20.6852 15.9017
v -2.07189 -20.4983 15.9017
v -2.36635 -20.2818 15.9017
v -2.63771 -20.0368 15.9017
v -2.883 -19.7648 15.9017
v -3.09972 -19.4697 15.9017
v -3.2866 -19.1548 15.9017
v -3.44237 -18.8237 15.9017
v -3.56582 -18.4797 15.9017
v -3.65587 -18.1252 15.9017
v -3.71095 -17.7636 15.9017
v -3.72952 -17.3982 15.9017
v -3.71054 -17.0326 15.9017
v -3.65501 -16.6708 15.9017
v -3.56451 -16.3163 15.9017
v -3.44059 -15.9722 15.9017
v -3.28468 -15.6418 15.9017
v -3.09777 -15.3277 15.9017
v -2.88112 -15.0331 15.9017
v -2.636 -14.7617 15.9017
v -2.3643 -14.5168 15.9017
v -2.0695 -14.3003 15.9017
v -1.75506 -14.1136 15.9017
v -1.42445 -13.958 15.9017
v -1.08088 -13.8346 15.9017
v -0.726832 -13.7445 15.9017
v -0.365651 -13.6892 15.9017
v -0.000675784 -13.6704 15.9017
v 0.365159 -13.6892 15.9017
v 0.72719 -13.7445 15.9017
v 1.08205 -13.8348 15.9017
v 1.42638 -13.9587 15.9017
v 1.75704 -14.1145 15.9017
v 2.0715 -14.3014 15.9017
v 2.3663 -14.5181 15.9017
v 2.63795 -14.7633 15.9017
v 2.8831 -15.0351 15.9017
v 3.09973 -15.3301 15.9017
v 3.28655 -15.6447 15.9017
v 3.4423 -15.9755 15.9017
v 3.56578 -16.3193 15.9017
v 3.6559 -16.6736 15.9017
v 3.71111 -17.0349 15.9017
vt 0.5 0.230124
vt 0.52647 0.231486
vt 0.552664 0.235494
vt 0.578339 0.242037
vt 0.603251 0.251002
vt 0.627173 0.262283
vt 0.649923 0.275812
vt 0.671249 0.291494
vt 0.690901 0.309239
vt 0.708644 0.328921
vt 0.724321 0.350278
vt 0.73784 0.373059
vt 0.749107 0.397012
vt 0.758037 0.421904
vt 0.76455 0.447554
vt 0.768534 0.473721
vt 0.769875 0.500161
vt 0.768501 0.526604
vt 0.764484 0.552771
vt 0.757938 0.578419
vt 0.748976 0.603305
vt 0.7377 0.627204
vt 0.724183 0.649931
vt 0.708515 0.671238
vt 0.690788 0.690874
vt 0.671107 0.708622
vt 0.649749 0.724304
vt 0.626966 0.737826
vt 0.603011 0.749097
vt 0.578119 0.75803
vt 0.552468 0.764546
vt 0.5263 0.768532
vt 0.499858 0.769876
vt 0.473406 0.768502
vt 0.447229 0.764484
vt 0.421573 0.757936
vt 0.396678 0.748969
vt 0.372773 0.737688
vt 0.350038 0.724163
vt 0.328727 0.708486
vt 0.309088 0.69075
vt 0.291365 0.67109
vt 0.275703 0.649758
vt 0.262195 0.627006
vt 0.250932 0.603083
vt 0.242001 0.578223
vt 0.235482 0.552605
vt 0.231485 0.52647
vt 0.230125 0.500061
vt 0.231479 0.47359
vt 0.235482 0.447394
vt 0.24202 0.421716
vt 0.25098 0.396801
vt 0.262258 0.372875
vt 0.275783 0.350121
vt 0.291462 0.32879
vt 0.309205 0.309133
vt 0.328873 0.291395
vt 0.350216 0.27572
vt 0.372982 0.262201
vt 0.396919 0.250931
vt 0.421793 0.241996
vt 0.447426 0.235475
vt 0.473576 0.231481
vn 0 0 1
vn 0 0 1
vn 0 0 1
vn 0 0 1
vn 0 0 1
vn 0 0 1
vn 0 0 1
vn 0 0 1
vn 0 0 1
vn 0 0 1
vn 0 0 1
vn 0 0 1
vn 0 0 1
vn 0 0 1
vn 0 0 1
vn 0 0 1
vn 0 0 1
vn 0 0 1
vn 0 0 1
vn 0 0 1
vn 0 0 1
vn 0 0 1
vn 0 0 1
vn 0 0 1
vn 0 0 1
vn 0 0 1
vn 0 0 1
vn 0 0 1
vn 0 0 1
vn 0 0 1
vn 0 0 1
vn 0 0 1
vn 0 0 1
vn 0 0 1
vn 0 0 1
vn 0 0 1
vn 0 0 1
vn 0 0 1
vn 0 0 1
vn 0 0 1
vn 0 0 1
vn 0 0 1
vn 0 0 1
vn 0 0 1
vn 0 0 1
vn 0 0 1
vn 0 0 1
vn 0 0 1
vn 0 0 1
vn 0 0 1
vn 0 0 1
vn 0 0 1
vn 0 0 1
vn 0 0 1
vn 0 0 1
vn 0 0 1
vn 0 0 1
vn 0 0 1
vn 0 0 1
vn 0 0 1
vn 0 0 1
vn 0 0 1
vn 0 0 1
vn 0 0 1
f 54/54/54 53/53/53 60/60/60
f 59/59/59 55/55/55 54/54/54
f 52/52/52 45/45/45 53/53/53
f 50/50/50 49/49/49 48/48/48
f 51/51/51 50/50/50 47/47/47
f 46/46/46 52/52/52 51/51/51
f 55/55/55 58/58/58 56/56/56
f 5/5/5 61/61/61 53/53/53
f 61/61/61 4/4/4 62/62/62
f 21/21/21 53/53/53 45/45/45
f 55/55/55 59/59/59 58/58/58
f 59/59/59 54/54/54 60/60/60
f 53/53/53 61/61/61 60/60/60
f 58/58/58 57/57/57 56/56/56
f 62/62/62 3/3/3 63/63/63
f 46/46/46 51/51/51 47/47/47
f 52/52/52 46/46/46 45/45/45
f 37/37/37 45/45/45 44/44/44
f 43/43/43 42/42/42 39/39/39
f 42/42/42 41/41/41 40/40/40
f 44/44/44 43/43/43 38/38/38
f 48/48/48 47/47/47 50/50/50
f 39/39/39 42/42/42 40/40/40
f 38/38/38 43/43/43 39/39/39
f 44/44/44 38/38/38 37/37/37
f 35/35/35 34/34/34 31/31/31
f 34/34/34 33/33/33 32/32/32
f 21/21/21 45/45/45 37/37/37
f 36/36/36 29/29/29 37/37/37
f 36/36/36 35/35/35 30/30/30
f 2/2/2 64/64/64 63/63/63
f 63/63/63 3/3/3 2/2/2
f 3/3/3 62/62/62 4/4/4
f 61/61/61 5/5/5 4/4/4
f 6/6/6 5/5/5 12/12/12
f 11/11/11 7/7/7 6/6/6
f 21/21/21 5/5/5 53/53/53
f 10/10/10 8/8/8 7/7/7
f 7/7/7 11/11/11 10/10/10
f 11/11/11 6/6/6 12/12/12
f 5/5/5 13/13/13 12/12/12
f 14/14/14 13/13/13 20/20/20
f 19/19/19 15/15/15 14/14/14
f 5/5/5 21/21/21 13/13/13
f 9/9/9 8/8/8 10/10/10
f 16/16/16 15/15/15 18/18/18
f 27/27/27 26/26/26 23/23/23
f 26/26/26 25/25/25 24/24/24
f 28/28/28 27/27/27 22/22/22
f 31/31/31 30/30/30 35/35/35
f 29/29/29 36/36/36 30/30/30
f 21/21/21 29/29/29 28/28/28
f 32/32/32 31/31/31 34/34/34
f 19/19/19 14/14/14 20/20/20
f 15/15/15 19/19/19 18/18/18
f 29/29/29 21/21/21 37/37/37
f 23/23/23 26/26/26 24/24/24
f 22/22/22 27/27/27 23/23/23
f 28/28/28 22/22/22 21/21/21
f 20/20/20 13/13/13 21/21/21
f 16/16/16 18/18/18 17/17/17
f 2/2/2 1/1/1 64/64/64

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,130 @@
<!-- Table scene designed by Olesya Jakob -->
<scene>
<!-- Independent sample generator, 128 samples per pixel -->
<sampler type="independent">
<integer name="sampleCount" value="128"/>
</sampler>
<!-- Use the path tracer without multiple importance sampling -->
<integrator type="path_ems"/>
<!-- Render the scene as viewed by a perspective camera -->
<camera type="perspective">
<transform name="toWorld">
<lookat target="31.6866, -67.2776, 36.1392"
origin="32.1259, -68.0505, 36.597"
up="-0.22886, 0.39656, 0.889024"/>
</transform>
<!-- Field of view: 35 degrees -->
<float name="fov" value="35"/>
<!-- 800x600 pixels -->
<integer name="width" value="800"/>
<integer name="height" value="600"/>
</camera>
<!-- Two light sources -->
<mesh type="obj">
<string name="filename" value="meshes/mesh_1.obj"/>
<emitter type="area">
<color name="radiance" value="3,3,2.5"/>
</emitter>
<bsdf type="diffuse">
<color name="albedo" value="0,0,0"/>
</bsdf>
<transform name="toWorld">
<scale value="0.06,0.06,-1"/>
<translate value="10,0,25"/>
</transform>
</mesh>
<mesh type="obj">
<string name="filename" value="meshes/mesh_1.obj"/>
<emitter type="area">
<color name="radiance" value="1,1,1.6"/>
</emitter>
<bsdf type="diffuse">
<color name="albedo" value="0,0,0"/>
</bsdf>
<transform name="toWorld">
<scale value="0.3,0.3,-1"/>
<translate value="0,0,60"/>
</transform>
</mesh>
<mesh type="obj">
<string name="filename" value="meshes/mesh_0.obj"/>
<bsdf type="microfacet">
<color name="kd" value="0, 0, 0"/>
</bsdf>
<transform name="toWorld">
<translate value="3,0,0"/>
</transform>
</mesh>
<!-- Diffuse floor -->
<mesh type="obj">
<string name="filename" value="meshes/mesh_1.obj"/>
<bsdf type="diffuse">
<color name="albedo" value=".5,.5,.5"/>
</bsdf>
<transform name="toWorld">
<scale value="0.2,0.35,0.5"/>
<translate value="-35,25,0"/>
</transform>
</mesh>
<!-- Water<->Air interface -->
<mesh type="obj">
<string name="filename" value="meshes/mesh_2.obj"/>
<transform name="toWorld">
<translate value="-1,0,0"/>
</transform>
<bsdf type="dielectric">
<float name="extIOR" value="1"/>
<float name="intIOR" value="1.33"/>
</bsdf>
</mesh>
<!-- Glass<->Air interface -->
<mesh type="obj">
<string name="filename" value="meshes/mesh_3.obj"/>
<transform name="toWorld">
<translate value="-1,0,0"/>
</transform>
<bsdf type="dielectric">
<float name="extIOR" value="1"/>
<float name="intIOR" value="1.5"/>
</bsdf>
</mesh>
<!-- Glass<->Water interface -->
<mesh type="obj">
<string name="filename" value="meshes/mesh_4.obj"/>
<transform name="toWorld">
<translate value="-1,0,0"/>
</transform>
<bsdf type="dielectric">
<float name="extIOR" value="1.5"/>
<float name="intIOR" value="1.33"/>
</bsdf>
</mesh>
</scene>

View File

@@ -0,0 +1,130 @@
<!-- Table scene designed by Olesya Jakob -->
<scene>
<!-- Independent sample generator, 128 samples per pixel -->
<sampler type="independent">
<integer name="sampleCount" value="128"/>
</sampler>
<!-- Use the path tracer without multiple importance sampling -->
<integrator type="path_mats"/>
<!-- Render the scene as viewed by a perspective camera -->
<camera type="perspective">
<transform name="toWorld">
<lookat target="31.6866, -67.2776, 36.1392"
origin="32.1259, -68.0505, 36.597"
up="-0.22886, 0.39656, 0.889024"/>
</transform>
<!-- Field of view: 35 degrees -->
<float name="fov" value="35"/>
<!-- 800x600 pixels -->
<integer name="width" value="800"/>
<integer name="height" value="600"/>
</camera>
<!-- Two light sources -->
<mesh type="obj">
<string name="filename" value="meshes/mesh_1.obj"/>
<emitter type="area">
<color name="radiance" value="3,3,2.5"/>
</emitter>
<bsdf type="diffuse">
<color name="albedo" value="0,0,0"/>
</bsdf>
<transform name="toWorld">
<scale value="0.06,0.06,-1"/>
<translate value="10,0,25"/>
</transform>
</mesh>
<mesh type="obj">
<string name="filename" value="meshes/mesh_1.obj"/>
<emitter type="area">
<color name="radiance" value="1,1,1.6"/>
</emitter>
<bsdf type="diffuse">
<color name="albedo" value="0,0,0"/>
</bsdf>
<transform name="toWorld">
<scale value="0.3,0.3,-1"/>
<translate value="0,0,60"/>
</transform>
</mesh>
<mesh type="obj">
<string name="filename" value="meshes/mesh_0.obj"/>
<bsdf type="microfacet">
<color name="kd" value="0, 0, 0"/>
</bsdf>
<transform name="toWorld">
<translate value="3,0,0"/>
</transform>
</mesh>
<!-- Diffuse floor -->
<mesh type="obj">
<string name="filename" value="meshes/mesh_1.obj"/>
<bsdf type="diffuse">
<color name="albedo" value=".5,.5,.5"/>
</bsdf>
<transform name="toWorld">
<scale value="0.2,0.35,0.5"/>
<translate value="-35,25,0"/>
</transform>
</mesh>
<!-- Water<->Air interface -->
<mesh type="obj">
<string name="filename" value="meshes/mesh_2.obj"/>
<transform name="toWorld">
<translate value="-1,0,0"/>
</transform>
<bsdf type="dielectric">
<float name="extIOR" value="1"/>
<float name="intIOR" value="1.33"/>
</bsdf>
</mesh>
<!-- Glass<->Air interface -->
<mesh type="obj">
<string name="filename" value="meshes/mesh_3.obj"/>
<transform name="toWorld">
<translate value="-1,0,0"/>
</transform>
<bsdf type="dielectric">
<float name="extIOR" value="1"/>
<float name="intIOR" value="1.5"/>
</bsdf>
</mesh>
<!-- Glass<->Water interface -->
<mesh type="obj">
<string name="filename" value="meshes/mesh_4.obj"/>
<transform name="toWorld">
<translate value="-1,0,0"/>
</transform>
<bsdf type="dielectric">
<float name="extIOR" value="1.5"/>
<float name="intIOR" value="1.33"/>
</bsdf>
</mesh>
</scene>

View File

@@ -0,0 +1,134 @@
<!-- Table scene designed by Olesya Jakob -->
<scene>
<!-- Independent sample generator, 64 samples per pixel -->
<sampler type="independent">
<integer name="sampleCount" value="64"/>
</sampler>
<!-- Use the path tracer without multiple importance sampling -->
<integrator type="path_mis"/>
<!-- Render the scene as viewed by a perspective camera -->
<camera type="perspective">
<transform name="toWorld">
<lookat target="31.6866, -67.2776, 36.1392"
origin="32.1259, -68.0505, 36.597"
up="-0.22886, 0.39656, 0.889024"/>
</transform>
<!-- Field of view: 35 degrees -->
<float name="fov" value="35"/>
<!-- 800x600 pixels -->
<integer name="width" value="800"/>
<integer name="height" value="600"/>
</camera>
<!-- Two light sources -->
<mesh type="obj">
<string name="filename" value="meshes/mesh_1.obj"/>
<emitter type="area">
<color name="radiance" value="3,3,2.5"/>
</emitter>
<bsdf type="diffuse">
<color name="albedo" value="0,0,0"/>
</bsdf>
<transform name="toWorld">
<scale value="0.06,0.06,-1"/>
<translate value="10,0,25"/>
</transform>
</mesh>
<mesh type="obj">
<string name="filename" value="meshes/mesh_1.obj"/>
<emitter type="area">
<color name="radiance" value="1,1,1.6"/>
</emitter>
<bsdf type="diffuse">
<color name="albedo" value="0,0,0"/>
</bsdf>
<transform name="toWorld">
<scale value="0.3,0.3,-1"/>
<translate value="0,0,60"/>
</transform>
</mesh>
<mesh type="obj">
<string name="filename" value="meshes/mesh_0.obj"/>
<bsdf type="microfacet">
<color name="kd" value="0, 0, 0"/>
</bsdf>
<transform name="toWorld">
<translate value="3,0,0"/>
</transform>
</mesh>
<!-- Diffuse floor -->
<mesh type="obj">
<string name="filename" value="meshes/mesh_1.obj"/>
<bsdf type="diffuse">
<string name="image" value="../../final/sample.exr"/>
<transform name="transform">
<matrix value="0.000000 0.000000 1.000000 0.000000 0.000000 1.000000 0.000000 0.000000 -1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000"/>
</transform>
<!-- <color name="albedo" value=".5,.5,.5"/> -->
</bsdf>
<transform name="toWorld">
<scale value="0.2,0.35,0.5"/>
<translate value="-35,25,0"/>
</transform>
</mesh>
<!-- Water<->Air interface -->
<mesh type="obj">
<string name="filename" value="meshes/mesh_2.obj"/>
<transform name="toWorld">
<translate value="-1,0,0"/>
</transform>
<bsdf type="dielectric">
<float name="extIOR" value="1"/>
<float name="intIOR" value="1.33"/>
</bsdf>
</mesh>
<!-- Glass<->Air interface -->
<mesh type="obj">
<string name="filename" value="meshes/mesh_3.obj"/>
<transform name="toWorld">
<translate value="-1,0,0"/>
</transform>
<bsdf type="dielectric">
<float name="extIOR" value="1"/>
<float name="intIOR" value="1.5"/>
</bsdf>
</mesh>
<!-- Glass<->Water interface -->
<mesh type="obj">
<string name="filename" value="meshes/mesh_4.obj"/>
<transform name="toWorld">
<translate value="-1,0,0"/>
</transform>
<bsdf type="dielectric">
<float name="extIOR" value="1.5"/>
<float name="intIOR" value="1.33"/>
</bsdf>
</mesh>
</scene>

View File

@@ -0,0 +1,25 @@
<?xml version="1.0" encoding="utf-8"?>
<test type="chi2test">
<!-- Test a few different configurations of the microfacet model -->
<bsdf type="microfacet">
<float name="alpha" value="0.1"/>
<float name="intIOR" value="1.33"/>
<float name="extIOR" value="1.01"/>
<color name="kd" value="0.0, 0.0, 0.0"/>
</bsdf>
<bsdf type="microfacet">
<float name="alpha" value="0.3"/>
<float name="intIOR" value="1.5"/>
<float name="extIOR" value="1.01"/>
<color name="kd" value="0.2, 0.1, 0.6"/>
</bsdf>
<bsdf type="microfacet">
<float name="alpha" value="0.6"/>
<float name="intIOR" value="1.8"/>
<float name="extIOR" value="1.3"/>
<color name="kd" value="0.4, 0.2, 0.3"/>
</bsdf>
</test>

View File

@@ -0,0 +1,6 @@
v -10 0 -10
v -10 0 10
v 10 0 10
v 10 0 -10
f 1 2 3
f 1 3 4

View File

@@ -0,0 +1,58 @@
v -0.500000 -0.500000 0.500000
v 0.500000 -0.500000 0.500000
v -0.500000 0.500000 0.500000
v 0.500000 0.500000 0.500000
v -0.500000 0.500000 -0.500000
v 0.500000 0.500000 -0.500000
v -0.500000 -0.500000 -0.500000
v 0.500000 -0.500000 -0.500000
vt 0.375000 0.000000
vt 0.625000 0.000000
vt 0.375000 0.250000
vt 0.625000 0.250000
vt 0.375000 0.500000
vt 0.625000 0.500000
vt 0.375000 0.750000
vt 0.625000 0.750000
vt 0.375000 1.000000
vt 0.625000 1.000000
vt 0.875000 0.000000
vt 0.875000 0.250000
vt 0.125000 0.000000
vt 0.125000 0.250000
vn 0.000000 0.000000 -1.000000
vn 0.000000 0.000000 -1.000000
vn 0.000000 0.000000 -1.000000
vn 0.000000 0.000000 -1.000000
vn 0.000000 -1.000000 0.000000
vn 0.000000 -1.000000 0.000000
vn 0.000000 -1.000000 0.000000
vn 0.000000 -1.000000 0.000000
vn 0.000000 0.000000 1.000000
vn 0.000000 0.000000 1.000000
vn 0.000000 0.000000 1.000000
vn 0.000000 0.000000 1.000000
vn 0.000000 1.000000 0.000000
vn 0.000000 1.000000 0.000000
vn 0.000000 1.000000 0.000000
vn 0.000000 1.000000 0.000000
vn -1.000000 0.000000 0.000000
vn -1.000000 0.000000 0.000000
vn -1.000000 0.000000 0.000000
vn -1.000000 0.000000 0.000000
vn 1.000000 0.000000 0.000000
vn 1.000000 0.000000 0.000000
vn 1.000000 0.000000 0.000000
vn 1.000000 0.000000 0.000000
f 1/1/1 2/2/2 3/3/3
f 3/3/3 2/2/2 4/4/4
f 3/3/5 4/4/6 5/5/7
f 5/5/7 4/4/6 6/6/8
f 5/5/9 6/6/10 7/7/11
f 7/7/11 6/6/10 8/8/12
f 7/7/13 8/8/14 1/9/15
f 1/9/15 8/8/14 2/10/16
f 2/2/17 8/11/18 4/4/19
f 4/4/19 8/11/18 6/12/20
f 7/13/21 1/1/22 5/14/23
f 5/14/23 1/1/22 3/3/24

View File

@@ -0,0 +1,90 @@
#!python
import numpy as np
import sys
# Make up test cases with polygonal luminaires.
# Step 1: generate a random triangle that lies in the +y half-space.
# Make sure it faces the origin.
v = np.transpose(np.random.rand(3,3) - [[0.5], [0], [0.5]])
normal = np.cross(v[1] - v[0], v[2] - v[0])
if (np.dot(normal, v[0]) > 0):
v = np.flipud(v)
# Step 2: compute the irradiance using Lambert's formula.
# See Arvo's thesis, equations 3.1 to 3.3.
def norm(x):
return np.sqrt(np.dot(x,x))
Phi = 0 # vector irradiance
for k0 in range(3):
k1 = (k0 + 1) % 3
Theta = np.arccos(np.dot(v[k0], v[k1]) / (norm(v[k0]) * norm(v[k1])))
Gamma1 = np.cross(v[k0], v[k1])
Gamma = Gamma1 / norm(Gamma1)
Phi += 1 / 4.0 * Theta * Gamma
irradiance = -np.dot(Phi, [0,1,0])
# Step 3: write out a nori test scene, wrapped in a t-test
xml_text = """<?xml version="1.0" encoding="utf-8"?>
<test type="ttest">
<string name="references" value="%g"/>
<scene>
<integrator type="path"/>
<camera type="perspective">
<transform name="toWorld">
<lookat origin="0, 0.01, 0"
target="0, 0, 0"
up="0, 0, 1"/>
</transform>
<float name="fov" value="1e-6"/>
<integer name="width" value="1"/>
<integer name="height" value="1"/>
</camera>
<mesh type="obj">
<string name="filename" value="floor.obj"/>
<bsdf type="diffuse">
<color name="albedo" value="0.5, 0.5, 0.5"/>
</bsdf>
</mesh>
<mesh type="obj">
<string name="filename" value="%s"/>
<bsdf type="diffuse">
<color name="albedo" value="0, 0, 0"/>
</bsdf>
<luminaire type="area">
<color name="radiance" value="1, 1, 1"/>
</luminaire>
</mesh>
</scene>
</test>
"""
obj_text = """v %g %g %g
v %g %g %g
v %g %g %g
f 1 2 3
"""
if len(sys.argv) < 3:
print "Usage: python polylum.py <xml output file> <obj output file>"
sys.exit(-1)
fname_obj = sys.argv[2]
f_xml = open(sys.argv[1], 'w')
f_xml.write(xml_text % (.5 / np.pi * irradiance, fname_obj))
f_xml.close()
f_obj = open(fname_obj, 'w')
f_obj.write(obj_text % tuple(v.flat))
f_obj.close()

View File

@@ -0,0 +1,4 @@
v -0.443432 0.596366 0.495985
v -0.320397 0.0677699 -0.229359
v 0.0341197 0.11415 -0.343049
f 1 2 3

View File

@@ -0,0 +1,4 @@
v 0.461963 0.397843 0.412747
v -0.0381582 0.851323 -0.156872
v 0.195443 0.891957 -0.260672
f 1 2 3

View File

@@ -0,0 +1,4 @@
v 0.100871 0.289075 -0.422609
v -0.308386 0.629587 0.423966
v -0.373132 0.237287 0.351592
f 1 2 3

View File

@@ -0,0 +1,4 @@
v -0.17575 0.639397 0.151268
v 0.318604 0.732996 0.459771
v 0.139095 0.294498 0.478556
f 1 2 3

View File

@@ -0,0 +1,4 @@
v -0.17487 0.447916 0.367201
v -0.405259 0.249607 -0.354079
v 0.356029 0.0918984 -0.132271
f 1 2 3

View File

@@ -0,0 +1,489 @@
<?xml version="1.0" encoding="utf-8"?>
<test type="ttest">
<string name="references"
value="0.0898394, 0.02292, 0.0534198, 0.0205314, 0.26174,
0.0898394, 0.02292, 0.0534198, 0.0205314, 0.26174,
0.0898394, 0.02292, 0.0534198, 0.0205314, 0.26174"/>
<scene>
<integrator type="path_ems"/>
<camera type="perspective">
<transform name="toWorld">
<lookat origin="0, 0.01, 0"
target="0, 0, 0"
up="0, 0, 1"/>
</transform>
<float name="fov" value="1e-6"/>
<integer name="width" value="1"/>
<integer name="height" value="1"/>
</camera>
<mesh type="obj">
<string name="filename" value="floor.obj"/>
<bsdf type="diffuse">
<color name="albedo" value="0.5, 0.5, 0.5"/>
</bsdf>
</mesh>
<mesh type="obj">
<string name="filename" value="polylum1.obj"/>
<bsdf type="diffuse">
<color name="albedo" value="0, 0, 0"/>
</bsdf>
<emitter type="area">
<color name="radiance" value="1, 1, 1"/>
</emitter>
</mesh>
</scene>
<scene>
<integrator type="path_ems"/>
<camera type="perspective">
<transform name="toWorld">
<lookat origin="0, 0.01, 0"
target="0, 0, 0"
up="0, 0, 1"/>
</transform>
<float name="fov" value="1e-6"/>
<integer name="width" value="1"/>
<integer name="height" value="1"/>
</camera>
<mesh type="obj">
<string name="filename" value="floor.obj"/>
<bsdf type="diffuse">
<color name="albedo" value="0.5, 0.5, 0.5"/>
</bsdf>
</mesh>
<mesh type="obj">
<string name="filename" value="polylum2.obj"/>
<bsdf type="diffuse">
<color name="albedo" value="0, 0, 0"/>
</bsdf>
<emitter type="area">
<color name="radiance" value="1, 1, 1"/>
</emitter>
</mesh>
</scene>
<scene>
<integrator type="path_ems"/>
<camera type="perspective">
<transform name="toWorld">
<lookat origin="0, 0.01, 0"
target="0, 0, 0"
up="0, 0, 1"/>
</transform>
<float name="fov" value="1e-6"/>
<integer name="width" value="1"/>
<integer name="height" value="1"/>
</camera>
<mesh type="obj">
<string name="filename" value="floor.obj"/>
<bsdf type="diffuse">
<color name="albedo" value="0.5, 0.5, 0.5"/>
</bsdf>
</mesh>
<mesh type="obj">
<string name="filename" value="polylum3.obj"/>
<bsdf type="diffuse">
<color name="albedo" value="0, 0, 0"/>
</bsdf>
<emitter type="area">
<color name="radiance" value="1, 1, 1"/>
</emitter>
</mesh>
</scene>
<scene>
<integrator type="path_ems"/>
<camera type="perspective">
<transform name="toWorld">
<lookat origin="0, 0.01, 0"
target="0, 0, 0"
up="0, 0, 1"/>
</transform>
<float name="fov" value="1e-6"/>
<integer name="width" value="1"/>
<integer name="height" value="1"/>
</camera>
<mesh type="obj">
<string name="filename" value="floor.obj"/>
<bsdf type="diffuse">
<color name="albedo" value="0.5, 0.5, 0.5"/>
</bsdf>
</mesh>
<mesh type="obj">
<string name="filename" value="polylum4.obj"/>
<bsdf type="diffuse">
<color name="albedo" value="0, 0, 0"/>
</bsdf>
<emitter type="area">
<color name="radiance" value="1, 1, 1"/>
</emitter>
</mesh>
</scene>
<scene>
<integrator type="path_ems"/>
<camera type="perspective">
<transform name="toWorld">
<lookat origin="0, 0.01, 0"
target="0, 0, 0"
up="0, 0, 1"/>
</transform>
<float name="fov" value="1e-6"/>
<integer name="width" value="1"/>
<integer name="height" value="1"/>
</camera>
<mesh type="obj">
<string name="filename" value="floor.obj"/>
<bsdf type="diffuse">
<color name="albedo" value="0.5, 0.5, 0.5"/>
</bsdf>
</mesh>
<mesh type="obj">
<string name="filename" value="polylum5.obj"/>
<bsdf type="diffuse">
<color name="albedo" value="0, 0, 0"/>
</bsdf>
<emitter type="area">
<color name="radiance" value="1, 1, 1"/>
</emitter>
</mesh>
</scene>
<scene>
<integrator type="path_mats"/>
<camera type="perspective">
<transform name="toWorld">
<lookat origin="0, 0.01, 0"
target="0, 0, 0"
up="0, 0, 1"/>
</transform>
<float name="fov" value="1e-6"/>
<integer name="width" value="1"/>
<integer name="height" value="1"/>
</camera>
<mesh type="obj">
<string name="filename" value="floor.obj"/>
<bsdf type="diffuse">
<color name="albedo" value="0.5, 0.5, 0.5"/>
</bsdf>
</mesh>
<mesh type="obj">
<string name="filename" value="polylum1.obj"/>
<bsdf type="diffuse">
<color name="albedo" value="0, 0, 0"/>
</bsdf>
<emitter type="area">
<color name="radiance" value="1, 1, 1"/>
</emitter>
</mesh>
</scene>
<scene>
<integrator type="path_mats"/>
<camera type="perspective">
<transform name="toWorld">
<lookat origin="0, 0.01, 0"
target="0, 0, 0"
up="0, 0, 1"/>
</transform>
<float name="fov" value="1e-6"/>
<integer name="width" value="1"/>
<integer name="height" value="1"/>
</camera>
<mesh type="obj">
<string name="filename" value="floor.obj"/>
<bsdf type="diffuse">
<color name="albedo" value="0.5, 0.5, 0.5"/>
</bsdf>
</mesh>
<mesh type="obj">
<string name="filename" value="polylum2.obj"/>
<bsdf type="diffuse">
<color name="albedo" value="0, 0, 0"/>
</bsdf>
<emitter type="area">
<color name="radiance" value="1, 1, 1"/>
</emitter>
</mesh>
</scene>
<scene>
<integrator type="path_mats"/>
<camera type="perspective">
<transform name="toWorld">
<lookat origin="0, 0.01, 0"
target="0, 0, 0"
up="0, 0, 1"/>
</transform>
<float name="fov" value="1e-6"/>
<integer name="width" value="1"/>
<integer name="height" value="1"/>
</camera>
<mesh type="obj">
<string name="filename" value="floor.obj"/>
<bsdf type="diffuse">
<color name="albedo" value="0.5, 0.5, 0.5"/>
</bsdf>
</mesh>
<mesh type="obj">
<string name="filename" value="polylum3.obj"/>
<bsdf type="diffuse">
<color name="albedo" value="0, 0, 0"/>
</bsdf>
<emitter type="area">
<color name="radiance" value="1, 1, 1"/>
</emitter>
</mesh>
</scene>
<scene>
<integrator type="path_mats"/>
<camera type="perspective">
<transform name="toWorld">
<lookat origin="0, 0.01, 0"
target="0, 0, 0"
up="0, 0, 1"/>
</transform>
<float name="fov" value="1e-6"/>
<integer name="width" value="1"/>
<integer name="height" value="1"/>
</camera>
<mesh type="obj">
<string name="filename" value="floor.obj"/>
<bsdf type="diffuse">
<color name="albedo" value="0.5, 0.5, 0.5"/>
</bsdf>
</mesh>
<mesh type="obj">
<string name="filename" value="polylum4.obj"/>
<bsdf type="diffuse">
<color name="albedo" value="0, 0, 0"/>
</bsdf>
<emitter type="area">
<color name="radiance" value="1, 1, 1"/>
</emitter>
</mesh>
</scene>
<scene>
<integrator type="path_mats"/>
<camera type="perspective">
<transform name="toWorld">
<lookat origin="0, 0.01, 0"
target="0, 0, 0"
up="0, 0, 1"/>
</transform>
<float name="fov" value="1e-6"/>
<integer name="width" value="1"/>
<integer name="height" value="1"/>
</camera>
<mesh type="obj">
<string name="filename" value="floor.obj"/>
<bsdf type="diffuse">
<color name="albedo" value="0.5, 0.5, 0.5"/>
</bsdf>
</mesh>
<mesh type="obj">
<string name="filename" value="polylum5.obj"/>
<bsdf type="diffuse">
<color name="albedo" value="0, 0, 0"/>
</bsdf>
<emitter type="area">
<color name="radiance" value="1, 1, 1"/>
</emitter>
</mesh>
</scene>
<scene>
<integrator type="path_mis"/>
<camera type="perspective">
<transform name="toWorld">
<lookat origin="0, 0.01, 0"
target="0, 0, 0"
up="0, 0, 1"/>
</transform>
<float name="fov" value="1e-6"/>
<integer name="width" value="1"/>
<integer name="height" value="1"/>
</camera>
<mesh type="obj">
<string name="filename" value="floor.obj"/>
<bsdf type="diffuse">
<color name="albedo" value="0.5, 0.5, 0.5"/>
</bsdf>
</mesh>
<mesh type="obj">
<string name="filename" value="polylum1.obj"/>
<bsdf type="diffuse">
<color name="albedo" value="0, 0, 0"/>
</bsdf>
<emitter type="area">
<color name="radiance" value="1, 1, 1"/>
</emitter>
</mesh>
</scene>
<scene>
<integrator type="path_mis"/>
<camera type="perspective">
<transform name="toWorld">
<lookat origin="0, 0.01, 0"
target="0, 0, 0"
up="0, 0, 1"/>
</transform>
<float name="fov" value="1e-6"/>
<integer name="width" value="1"/>
<integer name="height" value="1"/>
</camera>
<mesh type="obj">
<string name="filename" value="floor.obj"/>
<bsdf type="diffuse">
<color name="albedo" value="0.5, 0.5, 0.5"/>
</bsdf>
</mesh>
<mesh type="obj">
<string name="filename" value="polylum2.obj"/>
<bsdf type="diffuse">
<color name="albedo" value="0, 0, 0"/>
</bsdf>
<emitter type="area">
<color name="radiance" value="1, 1, 1"/>
</emitter>
</mesh>
</scene>
<scene>
<integrator type="path_mis"/>
<camera type="perspective">
<transform name="toWorld">
<lookat origin="0, 0.01, 0"
target="0, 0, 0"
up="0, 0, 1"/>
</transform>
<float name="fov" value="1e-6"/>
<integer name="width" value="1"/>
<integer name="height" value="1"/>
</camera>
<mesh type="obj">
<string name="filename" value="floor.obj"/>
<bsdf type="diffuse">
<color name="albedo" value="0.5, 0.5, 0.5"/>
</bsdf>
</mesh>
<mesh type="obj">
<string name="filename" value="polylum3.obj"/>
<bsdf type="diffuse">
<color name="albedo" value="0, 0, 0"/>
</bsdf>
<emitter type="area">
<color name="radiance" value="1, 1, 1"/>
</emitter>
</mesh>
</scene>
<scene>
<integrator type="path_mis"/>
<camera type="perspective">
<transform name="toWorld">
<lookat origin="0, 0.01, 0"
target="0, 0, 0"
up="0, 0, 1"/>
</transform>
<float name="fov" value="1e-6"/>
<integer name="width" value="1"/>
<integer name="height" value="1"/>
</camera>
<mesh type="obj">
<string name="filename" value="floor.obj"/>
<bsdf type="diffuse">
<color name="albedo" value="0.5, 0.5, 0.5"/>
</bsdf>
</mesh>
<mesh type="obj">
<string name="filename" value="polylum4.obj"/>
<bsdf type="diffuse">
<color name="albedo" value="0, 0, 0"/>
</bsdf>
<emitter type="area">
<color name="radiance" value="1, 1, 1"/>
</emitter>
</mesh>
</scene>
<scene>
<integrator type="path_mis"/>
<camera type="perspective">
<transform name="toWorld">
<lookat origin="0, 0.01, 0"
target="0, 0, 0"
up="0, 0, 1"/>
</transform>
<float name="fov" value="1e-6"/>
<integer name="width" value="1"/>
<integer name="height" value="1"/>
</camera>
<mesh type="obj">
<string name="filename" value="floor.obj"/>
<bsdf type="diffuse">
<color name="albedo" value="0.5, 0.5, 0.5"/>
</bsdf>
</mesh>
<mesh type="obj">
<string name="filename" value="polylum5.obj"/>
<bsdf type="diffuse">
<color name="albedo" value="0, 0, 0"/>
</bsdf>
<emitter type="area">
<color name="radiance" value="1, 1, 1"/>
</emitter>
</mesh>
</scene>
</test>

View File

@@ -0,0 +1,140 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
Furnace
This test has the camera located inside a diffuse box with emittance 1
and albedo "a". The amount of illumination received by the camera should
be be the same in all directions and equal to
1 + a + a^2 + ... = 1 / (1-a)
The following tests this for both the direct_ems tracer and the MIS direct_ems
tracer, with two different values of "a".
-->
<test type="ttest">
<string name="references" value="2, 5, 2, 5, 2, 5"/>
<scene>
<integrator type="path_ems"/>
<camera type="perspective">
<float name="fov" value="10"/>
<integer name="width" value="1"/>
<integer name="height" value="1"/>
</camera>
<mesh type="obj">
<string name="filename" value="furnace.obj"/>
<bsdf type="diffuse">
<color name="albedo" value="0.5, 0.5, 0.5"/>
</bsdf>
<emitter type="area">
<color name="radiance" value="1, 1, 1"/>
</emitter>
</mesh>
</scene>
<scene>
<integrator type="path_ems"/>
<camera type="perspective">
<float name="fov" value="10"/>
<integer name="width" value="1"/>
<integer name="height" value="1"/>
</camera>
<mesh type="obj">
<string name="filename" value="furnace.obj"/>
<bsdf type="diffuse">
<color name="albedo" value="0.8, 0.8, 0.8"/>
</bsdf>
<emitter type="area">
<color name="radiance" value="1, 1, 1"/>
</emitter>
</mesh>
</scene>
<scene>
<integrator type="path_mats"/>
<camera type="perspective">
<float name="fov" value="10"/>
<integer name="width" value="1"/>
<integer name="height" value="1"/>
</camera>
<mesh type="obj">
<string name="filename" value="furnace.obj"/>
<bsdf type="diffuse">
<color name="albedo" value="0.5, 0.5, 0.5"/>
</bsdf>
<emitter type="area">
<color name="radiance" value="1, 1, 1"/>
</emitter>
</mesh>
</scene>
<scene>
<integrator type="path_mats"/>
<camera type="perspective">
<float name="fov" value="10"/>
<integer name="width" value="1"/>
<integer name="height" value="1"/>
</camera>
<mesh type="obj">
<string name="filename" value="furnace.obj"/>
<bsdf type="diffuse">
<color name="albedo" value="0.8, 0.8, 0.8"/>
</bsdf>
<emitter type="area">
<color name="radiance" value="1, 1, 1"/>
</emitter>
</mesh>
</scene>
<scene>
<integrator type="path_mis"/>
<camera type="perspective">
<float name="fov" value="10"/>
<integer name="width" value="1"/>
<integer name="height" value="1"/>
</camera>
<mesh type="obj">
<string name="filename" value="furnace.obj"/>
<bsdf type="diffuse">
<color name="albedo" value="0.5, 0.5, 0.5"/>
</bsdf>
<emitter type="area">
<color name="radiance" value="1, 1, 1"/>
</emitter>
</mesh>
</scene>
<scene>
<integrator type="path_mis"/>
<camera type="perspective">
<float name="fov" value="10"/>
<integer name="width" value="1"/>
<integer name="height" value="1"/>
</camera>
<mesh type="obj">
<string name="filename" value="furnace.obj"/>
<bsdf type="diffuse">
<color name="albedo" value="0.8, 0.8, 0.8"/>
</bsdf>
<emitter type="area">
<color name="radiance" value="1, 1, 1"/>
</emitter>
</mesh>
</scene>
</test>

View File

@@ -0,0 +1,13 @@
<?xml version="1.0" encoding="utf-8"?>
<test type="ttest">
<string name="angles" value=" 0, 45, 60, 80, 85"/>
<string name="references" value="0.207067, 0.215733, 0.247884, 0.430936, 0.519016"/>
<bsdf type="microfacet">
<float name="alpha" value="0.1"/>
<float name="intIOR" value="1.5"/>
<float name="extIOR" value="1.000277"/>
<color name="kd" value="0.1, 0.2, 0.15"/>
</bsdf>
</test>

View File

@@ -0,0 +1,24 @@
v -10 -4.14615 -10
v -10 -4.14615 20
v 10 -4.14615 20
v 10 -4.14615 20
v 10 -4.14615 -10
v -10 -4.14615 -10
v -10 -10 -2
v 10 -10 -2
v 10 10 -2
v 10 10 -2
v -10 10 -2
v -10 -10 -2
v -10 5 -10
v -10 5 20
v 10 5 20
v 10 5 20
v 10 5 -10
v -10 5 -10
f 1 2 3
f 4 5 6
f 7 8 9
f 10 11 12
f 13 14 15
f 16 17 18

View File

@@ -0,0 +1,8 @@
v 4 -2.70651 0.25609
v 4 -2.08375 -0.526323
v -4 -2.08375 -0.526323
v -4 -2.08375 -0.526323
v -4 -2.70651 0.25609
v 4 -2.70651 0.25609
f 1 2 3
f 4 5 6

View File

@@ -0,0 +1,8 @@
v 4 -3.28825 1.36972
v 4 -2.83856 0.476536
v -4 -2.83856 0.476536
v -4 -2.83856 0.476536
v -4 -3.28825 1.36972
v 4 -3.28825 1.36972
f 1 2 3
f 4 5 6

View File

@@ -0,0 +1,8 @@
v 4 -3.73096 2.70046
v 4 -3.43378 1.74564
v -4 -3.43378 1.74564
v -4 -3.43378 1.74564
v -4 -3.73096 2.70046
v 4 -3.73096 2.70046
f 1 2 3
f 4 5 6

View File

@@ -0,0 +1,8 @@
v 4 -3.99615 4.0667
v 4 -3.82069 3.08221
v -4 -3.82069 3.08221
v -4 -3.82069 3.08221
v -4 -3.99615 4.0667
v 4 -3.99615 4.0667
f 1 2 3
f 4 5 6

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,129 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- MI test scene from Eric Veach's thesis - modeled
after a file by Steve Marschner (CS667) -->
<scene>
<integrator type="path_ems"/>
<sampler type="independent">
<integer name="sampleCount" value="256"/>
</sampler>
<camera type="perspective">
<transform name="toWorld">
<lookat origin="0, 6, 27.5" target="0, -1.5, 2.5" up="0, 1, 0"/>
</transform>
<float name="fov" value="25"/>
<integer name="width" value="768"/>
<integer name="height" value="512"/>
</camera>
<mesh type="obj">
<string name="filename" value="meshes/sphere.obj"/>
<transform name="toWorld">
<scale value="0.1, 0.1, 0.1"/>
<translate value="-1.25, 0, 0"/>
</transform>
<emitter type="area">
<color name="radiance" value="100, 100, 100"/>
</emitter>
<bsdf type="diffuse">
<color name="albedo" value="0,0,0"/>
</bsdf>
</mesh>
<mesh type="obj">
<string name="filename" value="meshes/sphere.obj"/>
<transform name="toWorld">
<scale value="0.03333, 0.03333, 0.03333"/>
<translate value="-3.75, 0, 0"/>
</transform>
<emitter type="area">
<color name="radiance" value="901.803, 901.803, 901.803"/>
</emitter>
<bsdf type="diffuse">
<color name="albedo" value="0,0,0"/>
</bsdf>
</mesh>
<mesh type="obj">
<string name="filename" value="meshes/sphere.obj"/>
<transform name="toWorld">
<scale value="0.3, 0.3, 0.3"/>
<translate value="1.25, 0, 0"/>
</transform>
<emitter type="area">
<color name="radiance" value="11.1111, 11.1111, 11.1111"/>
</emitter>
<bsdf type="diffuse">
<color name="albedo" value="0,0,0"/>
</bsdf>
</mesh>
<mesh type="obj">
<string name="filename" value="meshes/sphere.obj"/>
<transform name="toWorld">
<scale value="0.9, 0.9, 0.9"/>
<translate value="3.75, 0, 0"/>
</transform>
<emitter type="area">
<color name="radiance" value="1.23457, 1.23457, 1.23457"/>
</emitter>
<bsdf type="diffuse">
<color name="albedo" value="0,0,0"/>
</bsdf>
</mesh>
<mesh type="obj">
<string name="filename" value="meshes/sphere.obj"/>
<transform name="toWorld">
<scale value="1, 1, 1"/>
<translate value="0, 4, 3"/>
</transform>
<emitter type="area">
<color name="radiance" value="100, 100, 100"/>
</emitter>
<bsdf type="diffuse">
<color name="albedo" value="0,0,0"/>
</bsdf>
</mesh>
<mesh type="obj">
<string name="filename" value="meshes/plate1.obj"/>
<bsdf type="microfacet">
<color name="kd" value="0.0175, 0.0225, 0.0325"/>
<float name="alpha" value="0.005"/>
</bsdf>
</mesh>
<mesh type="obj">
<string name="filename" value="meshes/plate2.obj"/>
<bsdf type="microfacet">
<color name="kd" value="0.0175, 0.0225, 0.0325"/>
<float name="alpha" value="0.02"/>
</bsdf>
</mesh>
<mesh type="obj">
<string name="filename" value="meshes/plate3.obj"/>
<bsdf type="microfacet">
<color name="kd" value="0.0175, 0.0225, 0.0325"/>
<float name="alpha" value="0.05"/>
</bsdf>
</mesh>
<mesh type="obj">
<string name="filename" value="meshes/plate4.obj"/>
<bsdf type="microfacet">
<color name="kd" value="0.0175, 0.0225, 0.0325"/>
<float name="alpha" value="0.1"/>
</bsdf>
</mesh>
<mesh type="obj">
<string name="filename" value="meshes/floor.obj"/>
<bsdf type="diffuse">
<color name="albedo" value="0.1 0.1 0.1"/>
</bsdf>
</mesh>
</scene>

View File

@@ -0,0 +1,129 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- MI test scene from Eric Veach's thesis - modeled
after a file by Steve Marschner (CS667) -->
<scene>
<integrator type="path_mats"/>
<sampler type="independent">
<integer name="sampleCount" value="256"/>
</sampler>
<camera type="perspective">
<transform name="toWorld">
<lookat origin="0, 6, 27.5" target="0, -1.5, 2.5" up="0, 1, 0"/>
</transform>
<float name="fov" value="25"/>
<integer name="width" value="768"/>
<integer name="height" value="512"/>
</camera>
<mesh type="obj">
<string name="filename" value="meshes/sphere.obj"/>
<transform name="toWorld">
<scale value="0.1, 0.1, 0.1"/>
<translate value="-1.25, 0, 0"/>
</transform>
<emitter type="area">
<color name="radiance" value="100, 100, 100"/>
</emitter>
<bsdf type="diffuse">
<color name="albedo" value="0,0,0"/>
</bsdf>
</mesh>
<mesh type="obj">
<string name="filename" value="meshes/sphere.obj"/>
<transform name="toWorld">
<scale value="0.03333, 0.03333, 0.03333"/>
<translate value="-3.75, 0, 0"/>
</transform>
<emitter type="area">
<color name="radiance" value="901.803, 901.803, 901.803"/>
</emitter>
<bsdf type="diffuse">
<color name="albedo" value="0,0,0"/>
</bsdf>
</mesh>
<mesh type="obj">
<string name="filename" value="meshes/sphere.obj"/>
<transform name="toWorld">
<scale value="0.3, 0.3, 0.3"/>
<translate value="1.25, 0, 0"/>
</transform>
<emitter type="area">
<color name="radiance" value="11.1111, 11.1111, 11.1111"/>
</emitter>
<bsdf type="diffuse">
<color name="albedo" value="0,0,0"/>
</bsdf>
</mesh>
<mesh type="obj">
<string name="filename" value="meshes/sphere.obj"/>
<transform name="toWorld">
<scale value="0.9, 0.9, 0.9"/>
<translate value="3.75, 0, 0"/>
</transform>
<emitter type="area">
<color name="radiance" value="1.23457, 1.23457, 1.23457"/>
</emitter>
<bsdf type="diffuse">
<color name="albedo" value="0,0,0"/>
</bsdf>
</mesh>
<mesh type="obj">
<string name="filename" value="meshes/sphere.obj"/>
<transform name="toWorld">
<scale value="1, 1, 1"/>
<translate value="0, 4, 3"/>
</transform>
<emitter type="area">
<color name="radiance" value="100, 100, 100"/>
</emitter>
<bsdf type="diffuse">
<color name="albedo" value="0,0,0"/>
</bsdf>
</mesh>
<mesh type="obj">
<string name="filename" value="meshes/plate1.obj"/>
<bsdf type="microfacet">
<color name="kd" value="0.0175, 0.0225, 0.0325"/>
<float name="alpha" value="0.005"/>
</bsdf>
</mesh>
<mesh type="obj">
<string name="filename" value="meshes/plate2.obj"/>
<bsdf type="microfacet">
<color name="kd" value="0.0175, 0.0225, 0.0325"/>
<float name="alpha" value="0.02"/>
</bsdf>
</mesh>
<mesh type="obj">
<string name="filename" value="meshes/plate3.obj"/>
<bsdf type="microfacet">
<color name="kd" value="0.0175, 0.0225, 0.0325"/>
<float name="alpha" value="0.05"/>
</bsdf>
</mesh>
<mesh type="obj">
<string name="filename" value="meshes/plate4.obj"/>
<bsdf type="microfacet">
<color name="kd" value="0.0175, 0.0225, 0.0325"/>
<float name="alpha" value="0.1"/>
</bsdf>
</mesh>
<mesh type="obj">
<string name="filename" value="meshes/floor.obj"/>
<bsdf type="diffuse">
<color name="albedo" value="0.1 0.1 0.1"/>
</bsdf>
</mesh>
</scene>

View File

@@ -0,0 +1,129 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- MI test scene from Eric Veach's thesis - modeled
after a file by Steve Marschner (CS667) -->
<scene>
<integrator type="path_mis"/>
<sampler type="independent">
<integer name="sampleCount" value="128"/>
</sampler>
<camera type="perspective">
<transform name="toWorld">
<lookat origin="0, 6, 27.5" target="0, -1.5, 2.5" up="0, 1, 0"/>
</transform>
<float name="fov" value="25"/>
<integer name="width" value="768"/>
<integer name="height" value="512"/>
</camera>
<mesh type="obj">
<string name="filename" value="meshes/sphere.obj"/>
<transform name="toWorld">
<scale value="0.1, 0.1, 0.1"/>
<translate value="-1.25, 0, 0"/>
</transform>
<emitter type="area">
<color name="radiance" value="100, 100, 100"/>
</emitter>
<bsdf type="diffuse">
<color name="albedo" value="0,0,0"/>
</bsdf>
</mesh>
<mesh type="obj">
<string name="filename" value="meshes/sphere.obj"/>
<transform name="toWorld">
<scale value="0.03333, 0.03333, 0.03333"/>
<translate value="-3.75, 0, 0"/>
</transform>
<emitter type="area">
<color name="radiance" value="901.803, 901.803, 901.803"/>
</emitter>
<bsdf type="diffuse">
<color name="albedo" value="0,0,0"/>
</bsdf>
</mesh>
<mesh type="obj">
<string name="filename" value="meshes/sphere.obj"/>
<transform name="toWorld">
<scale value="0.3, 0.3, 0.3"/>
<translate value="1.25, 0, 0"/>
</transform>
<emitter type="area">
<color name="radiance" value="11.1111, 11.1111, 11.1111"/>
</emitter>
<bsdf type="diffuse">
<color name="albedo" value="0,0,0"/>
</bsdf>
</mesh>
<mesh type="obj">
<string name="filename" value="meshes/sphere.obj"/>
<transform name="toWorld">
<scale value="0.9, 0.9, 0.9"/>
<translate value="3.75, 0, 0"/>
</transform>
<emitter type="area">
<color name="radiance" value="1.23457, 1.23457, 1.23457"/>
</emitter>
<bsdf type="diffuse">
<color name="albedo" value="0,0,0"/>
</bsdf>
</mesh>
<mesh type="obj">
<string name="filename" value="meshes/sphere.obj"/>
<transform name="toWorld">
<scale value="1, 1, 1"/>
<translate value="0, 4, 3"/>
</transform>
<emitter type="area">
<color name="radiance" value="100, 100, 100"/>
</emitter>
<bsdf type="diffuse">
<color name="albedo" value="0,0,0"/>
</bsdf>
</mesh>
<mesh type="obj">
<string name="filename" value="meshes/plate1.obj"/>
<bsdf type="microfacet">
<color name="kd" value="0.0175, 0.0225, 0.0325"/>
<float name="alpha" value="0.005"/>
</bsdf>
</mesh>
<mesh type="obj">
<string name="filename" value="meshes/plate2.obj"/>
<bsdf type="microfacet">
<color name="kd" value="0.0175, 0.0225, 0.0325"/>
<float name="alpha" value="0.02"/>
</bsdf>
</mesh>
<mesh type="obj">
<string name="filename" value="meshes/plate3.obj"/>
<bsdf type="microfacet">
<color name="kd" value="0.0175, 0.0225, 0.0325"/>
<float name="alpha" value="0.05"/>
</bsdf>
</mesh>
<mesh type="obj">
<string name="filename" value="meshes/plate4.obj"/>
<bsdf type="microfacet">
<color name="kd" value="0.0175, 0.0225, 0.0325"/>
<float name="alpha" value="0.1"/>
</bsdf>
</mesh>
<mesh type="obj">
<string name="filename" value="meshes/floor.obj"/>
<bsdf type="diffuse">
<color name="albedo" value="0.1 0.1 0.1"/>
</bsdf>
</mesh>
</scene>