Disabled external gits
This commit is contained in:
46
cs440-acg/scenes/pa5/ajax/ajax-rough.xml
Normal file
46
cs440-acg/scenes/pa5/ajax/ajax-rough.xml
Normal 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>
|
||||
46
cs440-acg/scenes/pa5/ajax/ajax-smooth.xml
Normal file
46
cs440-acg/scenes/pa5/ajax/ajax-smooth.xml
Normal 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>
|
||||
1
cs440-acg/scenes/pa5/ajax/ajax.obj
Symbolic link
1
cs440-acg/scenes/pa5/ajax/ajax.obj
Symbolic link
@@ -0,0 +1 @@
|
||||
../../ajax.obj
|
||||
10
cs440-acg/scenes/pa5/ajax/light.obj
Normal file
10
cs440-acg/scenes/pa5/ajax/light.obj
Normal 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
|
||||
91
cs440-acg/scenes/pa5/cbox/cbox_ems.xml
Normal file
91
cs440-acg/scenes/pa5/cbox/cbox_ems.xml
Normal 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>
|
||||
64
cs440-acg/scenes/pa5/cbox/cbox_mats.xml
Normal file
64
cs440-acg/scenes/pa5/cbox/cbox_mats.xml
Normal 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>
|
||||
64
cs440-acg/scenes/pa5/cbox/cbox_mis.xml
Normal file
64
cs440-acg/scenes/pa5/cbox/cbox_mis.xml
Normal 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>
|
||||
13
cs440-acg/scenes/pa5/cbox/meshes/leftwall.obj
Normal file
13
cs440-acg/scenes/pa5/cbox/meshes/leftwall.obj
Normal 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
|
||||
13
cs440-acg/scenes/pa5/cbox/meshes/light.obj
Normal file
13
cs440-acg/scenes/pa5/cbox/meshes/light.obj
Normal 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
|
||||
13
cs440-acg/scenes/pa5/cbox/meshes/rightwall.obj
Normal file
13
cs440-acg/scenes/pa5/cbox/meshes/rightwall.obj
Normal 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
|
||||
2814
cs440-acg/scenes/pa5/cbox/meshes/sphere1.obj
Normal file
2814
cs440-acg/scenes/pa5/cbox/meshes/sphere1.obj
Normal file
File diff suppressed because it is too large
Load Diff
2814
cs440-acg/scenes/pa5/cbox/meshes/sphere2.obj
Normal file
2814
cs440-acg/scenes/pa5/cbox/meshes/sphere2.obj
Normal file
File diff suppressed because it is too large
Load Diff
33
cs440-acg/scenes/pa5/cbox/meshes/walls.obj
Normal file
33
cs440-acg/scenes/pa5/cbox/meshes/walls.obj
Normal 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
|
||||
30336
cs440-acg/scenes/pa5/table/meshes/mesh_0.obj
Normal file
30336
cs440-acg/scenes/pa5/table/meshes/mesh_0.obj
Normal file
File diff suppressed because it is too large
Load Diff
15
cs440-acg/scenes/pa5/table/meshes/mesh_1.obj
Normal file
15
cs440-acg/scenes/pa5/table/meshes/mesh_1.obj
Normal 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
|
||||
255
cs440-acg/scenes/pa5/table/meshes/mesh_2.obj
Normal file
255
cs440-acg/scenes/pa5/table/meshes/mesh_2.obj
Normal 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
|
||||
29002
cs440-acg/scenes/pa5/table/meshes/mesh_3.obj
Normal file
29002
cs440-acg/scenes/pa5/table/meshes/mesh_3.obj
Normal file
File diff suppressed because it is too large
Load Diff
8183
cs440-acg/scenes/pa5/table/meshes/mesh_4.obj
Normal file
8183
cs440-acg/scenes/pa5/table/meshes/mesh_4.obj
Normal file
File diff suppressed because it is too large
Load Diff
130
cs440-acg/scenes/pa5/table/table_ems.xml
Normal file
130
cs440-acg/scenes/pa5/table/table_ems.xml
Normal 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>
|
||||
130
cs440-acg/scenes/pa5/table/table_mats.xml
Normal file
130
cs440-acg/scenes/pa5/table/table_mats.xml
Normal 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>
|
||||
134
cs440-acg/scenes/pa5/table/table_mis.xml
Normal file
134
cs440-acg/scenes/pa5/table/table_mis.xml
Normal 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>
|
||||
25
cs440-acg/scenes/pa5/tests/chi2test-microfacet.xml
Normal file
25
cs440-acg/scenes/pa5/tests/chi2test-microfacet.xml
Normal 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>
|
||||
6
cs440-acg/scenes/pa5/tests/floor.obj
Normal file
6
cs440-acg/scenes/pa5/tests/floor.obj
Normal 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
|
||||
58
cs440-acg/scenes/pa5/tests/furnace.obj
Normal file
58
cs440-acg/scenes/pa5/tests/furnace.obj
Normal 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
|
||||
90
cs440-acg/scenes/pa5/tests/polylum.py
Normal file
90
cs440-acg/scenes/pa5/tests/polylum.py
Normal 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()
|
||||
4
cs440-acg/scenes/pa5/tests/polylum1.obj
Normal file
4
cs440-acg/scenes/pa5/tests/polylum1.obj
Normal 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
|
||||
4
cs440-acg/scenes/pa5/tests/polylum2.obj
Normal file
4
cs440-acg/scenes/pa5/tests/polylum2.obj
Normal 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
|
||||
4
cs440-acg/scenes/pa5/tests/polylum3.obj
Normal file
4
cs440-acg/scenes/pa5/tests/polylum3.obj
Normal 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
|
||||
4
cs440-acg/scenes/pa5/tests/polylum4.obj
Normal file
4
cs440-acg/scenes/pa5/tests/polylum4.obj
Normal 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
|
||||
4
cs440-acg/scenes/pa5/tests/polylum5.obj
Normal file
4
cs440-acg/scenes/pa5/tests/polylum5.obj
Normal 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
|
||||
489
cs440-acg/scenes/pa5/tests/test-direct.xml
Normal file
489
cs440-acg/scenes/pa5/tests/test-direct.xml
Normal 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>
|
||||
140
cs440-acg/scenes/pa5/tests/test-furnace.xml
Normal file
140
cs440-acg/scenes/pa5/tests/test-furnace.xml
Normal 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>
|
||||
13
cs440-acg/scenes/pa5/tests/ttest-microfacet.xml
Normal file
13
cs440-acg/scenes/pa5/tests/ttest-microfacet.xml
Normal 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>
|
||||
24
cs440-acg/scenes/pa5/veach_mi/meshes/floor.obj
Normal file
24
cs440-acg/scenes/pa5/veach_mi/meshes/floor.obj
Normal 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
|
||||
8
cs440-acg/scenes/pa5/veach_mi/meshes/plate1.obj
Normal file
8
cs440-acg/scenes/pa5/veach_mi/meshes/plate1.obj
Normal 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
|
||||
8
cs440-acg/scenes/pa5/veach_mi/meshes/plate2.obj
Normal file
8
cs440-acg/scenes/pa5/veach_mi/meshes/plate2.obj
Normal 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
|
||||
8
cs440-acg/scenes/pa5/veach_mi/meshes/plate3.obj
Normal file
8
cs440-acg/scenes/pa5/veach_mi/meshes/plate3.obj
Normal 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
|
||||
8
cs440-acg/scenes/pa5/veach_mi/meshes/plate4.obj
Normal file
8
cs440-acg/scenes/pa5/veach_mi/meshes/plate4.obj
Normal 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
|
||||
1988
cs440-acg/scenes/pa5/veach_mi/meshes/sphere.obj
Normal file
1988
cs440-acg/scenes/pa5/veach_mi/meshes/sphere.obj
Normal file
File diff suppressed because it is too large
Load Diff
129
cs440-acg/scenes/pa5/veach_mi/veach_ems.xml
Normal file
129
cs440-acg/scenes/pa5/veach_mi/veach_ems.xml
Normal 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>
|
||||
129
cs440-acg/scenes/pa5/veach_mi/veach_mats.xml
Normal file
129
cs440-acg/scenes/pa5/veach_mi/veach_mats.xml
Normal 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>
|
||||
129
cs440-acg/scenes/pa5/veach_mi/veach_mis.xml
Normal file
129
cs440-acg/scenes/pa5/veach_mi/veach_mis.xml
Normal 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>
|
||||
Reference in New Issue
Block a user