23.04.2014 Views

Assignment 4 - Student.cs.uwaterloo.ca - University of Waterloo

Assignment 4 - Student.cs.uwaterloo.ca - University of Waterloo

Assignment 4 - Student.cs.uwaterloo.ca - University of Waterloo

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Assignment</strong> 4<br />

Marc Burns - m4burns - 20368400<br />

CS 488 Spring 2013, <strong>University</strong> <strong>of</strong> <strong>Waterloo</strong><br />

1 Manual<br />

1.1 Program Operation<br />

The submitted rt executable meets the objectives specified with the following deviations:<br />

i. Bounding boxes are unimplemented.<br />

ii. Numeri<strong>ca</strong>l errors occur when mesh faces with normal near-orthogonal to the ray direction are<br />

drawn.<br />

iii. Shadow rays are unimplemented.<br />

In all three <strong>ca</strong>ses, I ran out <strong>of</strong> time. I have a midterm tomorrow and I had a midterm last week.<br />

I implemented stochastic sampling from the Cook feature as my extra feature. I used five uniformly<br />

distributed subsamples per pixel, and a box filter (average <strong>of</strong> colour values) to compute the final pixel.<br />

The provided rt executable is multi-threaded (renders in up to 8 threads at once) using GNU<br />

OpenMP (a compiler feature). Some C++0x features were used.


2 Submission Checksums<br />

sum is: /usr/bin/sum<br />

2013-07-02 08:08 Checksum for A4 for m4burns on gl07 Page 1<br />

A4:<br />

total 1000<br />

44479115 drwxrwx--- 4 m4burns <strong>cs</strong>488 4096 Jul 2 08:07 ./<br />

67976356 -rw-r-x--- 1 m4burns m4burns 1047 Jul 2 08:07 README*<br />

67976353 -rw-r----- 1 m4burns m4burns 20444 Jul 2 08:04 screenshot01.png<br />

66854592 drwxrwx--- 2 m4burns <strong>cs</strong>488 4096 Jul 2 08:03 data/<br />

44479116 drwxrwx--- 2 m4burns <strong>cs</strong>488 8192 Jul 2 08:03 src/<br />

427919 -rwxr-xr-x 1 m4burns m4burns 971644 Jul 2 08:03 rt*<br />

2764003 drwxrwx--- 8 m4burns <strong>cs</strong>488 4096 Jul 2 08:00 ../<br />

A4/data:<br />

total 584<br />

44479115 drwxrwx--- 4 m4burns <strong>cs</strong>488 4096 Jul 2 08:07 ../<br />

66854592 drwxrwx--- 2 m4burns <strong>cs</strong>488 4096 Jul 2 08:03 ./<br />

66854609 -rw-r----- 1 m4burns m4burns 15759 Jul 2 07:57 simple_cows.png<br />

33231351 -rw-r----- 1 m4burns m4burns 38854 Jul 2 07:55 sample-noaa.png<br />

33231349 -rw-r----- 1 m4burns m4burns 38854 Jul 2 07:55 sample.png<br />

33231347 -rw-r----- 1 m4burns m4burns 55536 Jul 2 07:54 sample-aa.png<br />

33231350 -rw-r-x--- 1 m4burns m4burns 381 Jul 2 07:54 sample.lua*<br />

24435434 -rw-r----- 1 m4burns m4burns 27606 Jul 2 07:51 simple.png<br />

42391776 -rw-r----- 1 m4burns m4burns 30502 Jul 2 07:51 nonhier.png<br />

66854612 -rw-r----- 1 m4burns m4burns 20444 Jul 2 07:50 macho_cows.png<br />

31627521 -rw-r----- 1 m4burns m4burns 14936 Jul 2 07:49 instance.png<br />

31627516 -rw-r----- 1 m4burns m4burns 14639 Jul 2 07:48 hier.png<br />

33231346 -rw-r----- 1 m4burns m4burns 1281 Jul 2 07:37 nonhier.lua<br />

33231345 -rw-r----- 1 m4burns m4burns 997 Jul 2 07:37 simple.lua<br />

66854607 -rw-r-x--- 1 m4burns <strong>cs</strong>488 2845 May 13 00:38 macho-cows.lua*<br />

66854606 -rw-r-x--- 1 m4burns <strong>cs</strong>488 755 May 13 00:38 icosa.lua*<br />

66854605 -rw-r-x--- 1 m4burns <strong>cs</strong>488 1011 May 13 00:38 cylinder.lua*<br />

66854603 -rw-r-x--- 1 m4burns <strong>cs</strong>488 2857 May 13 00:38 hier.lua*<br />

66854602 -rw-r-x--- 1 m4burns <strong>cs</strong>488 1268 May 13 00:38 readobj.lua*<br />

66854601 -rw-r-x--- 1 m4burns <strong>cs</strong>488 4322 May 13 00:38 buckyball.lua*<br />

66854600 -rw-r-x--- 1 m4burns <strong>cs</strong>488 1566 May 13 00:38 instance.lua*<br />

66854599 -rw-r-x--- 1 m4burns <strong>cs</strong>488 1470 May 13 00:38 nonhier2.lua*<br />

66854598 -rw-r-x--- 1 m4burns <strong>cs</strong>488 8859 May 13 00:38 smstdode<strong>ca</strong>.lua*<br />

66854596 -rw-r-x--- 1 m4burns <strong>cs</strong>488 180010 May 13 00:38 cow.obj*<br />

66854595 -rw-r-x--- 1 m4burns <strong>cs</strong>488 38328 May 13 00:38 mickey.lua*<br />

66854594 -rw-r-x--- 1 m4burns <strong>cs</strong>488 1673 May 13 00:38 dode<strong>ca</strong>.lua*<br />

66854593 -rw-r-x--- 1 m4burns <strong>cs</strong>488 2907 May 13 00:38 simple-cows.lua*<br />

A4/src:<br />

total 196<br />

44479115 drwxrwx--- 4 m4burns <strong>cs</strong>488 4096 Jul 2 08:07 ../<br />

44479116 drwxrwx--- 2 m4burns <strong>cs</strong>488 8192 Jul 2 08:03 ./<br />

33275488 -rw-r-x--- 1 m4burns <strong>cs</strong>488 4667 Jul 2 07:56 a4.cpp*<br />

4330488 -rw-r-x--- 1 m4burns <strong>cs</strong>488 708 Jul 2 07:37 Makefile*<br />

4330487 -rw-r-x--- 1 m4burns <strong>cs</strong>488 5037 Jul 2 07:35 mesh.cpp*<br />

4330477 -rw-r-x--- 1 m4burns <strong>cs</strong>488 3077 Jul 2 07:34 primitive.cpp*<br />

4330481 -rw-r-x--- 1 m4burns <strong>cs</strong>488 1405 Jul 2 07:00 primitive.hpp*<br />

44479119 -rw-r-x--- 1 m4burns <strong>cs</strong>488 957 Jul 2 06:23 mesh.hpp*


44479118 -rw-r-x--- 1 m4burns <strong>cs</strong>488 1077 Jul 2 01:58 material.cpp*<br />

44479121 -rw-r-x--- 1 m4burns <strong>cs</strong>488 9425 Jul 1 23:50 algebra.hpp*<br />

38520929 -rw-r-x--- 1 m4burns <strong>cs</strong>488 969 Jul 1 23:43 material.hpp*<br />

4330490 -rw-r-x--- 1 m4burns <strong>cs</strong>488 2926 Jul 1 18:50 scene.cpp*<br />

44479120 -rw-r-x--- 1 m4burns <strong>cs</strong>488 2632 Jul 1 18:49 scene.hpp*<br />

4330478 -rw-r-x--- 1 m4burns <strong>cs</strong>488 637 Jun 30 16:29 a4.hpp*<br />

4330482 -rw-r-x--- 1 m4burns <strong>cs</strong>488 960 Jun 30 16:26 polyroots.hpp*<br />

43285899 -rw-r-x--- 1 m4burns m4burns 1639 Jun 30 16:25 transform.hpp*<br />

43285903 -rw-r-x--- 1 m4burns m4burns 4678 Jun 30 16:25 transform.cpp*<br />

4330489 -rw-r-x--- 1 m4burns <strong>cs</strong>488 3308 May 13 00:38 algebra.cpp*<br />

4330486 -rw-r-x--- 1 m4burns <strong>cs</strong>488 170 May 13 00:38 lua488.hpp*<br />

4330485 -rw-r-x--- 1 m4burns <strong>cs</strong>488 1787 May 13 00:38 image.hpp*<br />

4330484 -rw-r-x--- 1 m4burns <strong>cs</strong>488 276 May 13 00:38 main.cpp*<br />

4330483 -rw-r-x--- 1 m4burns <strong>cs</strong>488 6107 May 13 00:38 image.cpp*<br />

4330480 -rw-r-x--- 1 m4burns <strong>cs</strong>488 287 May 13 00:38 light.hpp*<br />

4330479 -rw-r-x--- 1 m4burns <strong>cs</strong>488 47780 May 13 00:38 polyroots.cpp*<br />

33275491 -rw-r-x--- 1 m4burns <strong>cs</strong>488 415 May 13 00:38 light.cpp*<br />

33275487 -rw-r-x--- 1 m4burns <strong>cs</strong>488 136 May 13 00:38 scene_lua.hpp*<br />

44479117 -rw-r-x--- 1 m4burns <strong>cs</strong>488 15791 May 13 00:38 scene_lua.cpp*<br />

A4<br />

A4/data<br />

A4/data/buckyball.lua 10689 5<br />

A4/data/cow.obj 57991 176<br />

A4/data/cylinder.lua 01173 1<br />

A4/data/dode<strong>ca</strong>.lua 50755 2<br />

A4/data/hier.lua 09954 3<br />

A4/data/hier.png 27045 15<br />

A4/data/icosa.lua 58132 1<br />

A4/data/instance.lua 25944 2<br />

A4/data/instance.png 17854 15<br />

A4/data/macho-cows.lua 09303 3<br />

A4/data/macho_cows.png 14541 20<br />

A4/data/mickey.lua 01039 38<br />

A4/data/nonhier2.lua 25636 2<br />

A4/data/nonhier.lua 03278 2<br />

A4/data/nonhier.png 27274 30<br />

A4/data/readobj.lua 57040 2<br />

A4/data/sample-aa.png 43032 55<br />

A4/data/sample.lua 15686 1<br />

A4/data/sample-noaa.png 56517 38<br />

A4/data/sample.png 56517 38<br />

A4/data/simple-cows.lua 10797 3<br />

A4/data/simple_cows.png 08010 16<br />

A4/data/simple.lua 02633 1<br />

A4/data/simple.png 25258 27<br />

A4/data/smstdode<strong>ca</strong>.lua 02544 9<br />

A4/README 55428 2<br />

A4/rt 26277 949<br />

A4/screenshot01.png 14541 20<br />

A4/src<br />

A4/src/a4.cpp 61677 5<br />

A4/src/a4.hpp 30758 1<br />

A4/src/algebra.cpp 00294 4<br />

A4/src/algebra.hpp 49504 10<br />

A4/src/image.cpp 42618 6


A4/src/image.hpp 52703 2<br />

A4/src/light.cpp 61411 1<br />

A4/src/light.hpp 49384 1<br />

A4/src/lua488.hpp 04702 1<br />

A4/src/main.cpp 38275 1<br />

A4/src/Makefile 43088 1<br />

A4/src/material.cpp 35177 2<br />

A4/src/material.hpp 02714 1<br />

A4/src/mesh.cpp 20548 5<br />

A4/src/mesh.hpp 38140 1<br />

A4/src/polyroots.cpp 59889 47<br />

A4/src/polyroots.hpp 65015 1<br />

A4/src/primitive.cpp 39556 4<br />

A4/src/primitive.hpp 42369 2<br />

A4/src/scene.cpp 33065 3<br />

A4/src/scene.hpp 37780 3<br />

A4/src/scene_lua.cpp 62316 16<br />

A4/src/scene_lua.hpp 33354 1<br />

A4/src/transform.cpp 19195 5<br />

A4/src/transform.hpp 56798 2

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!