Homework 1

I used the script to speed up the compile and view process. Here it is (adjust the paths by your need):

export PBRT_SEARCHPATH='../src-1.02/bin'
if [ ! -n "$1" ]; then
        echo "usage: `basname $0` filename.pbrt [filename2.pbrt, ...]"
        exit -1;
fi
for arg in "$*"; do
echo Rendering $arg
file=`echo $arg | sed s/[.].*//`
../src-1.02/bin/pbrt $arg
../src-1.02/tools/exrtotiff lighting.exr $file.tiff
convert $file.tiff $file.jpg
rm $file.tiff
done

Scene 1

Not too hard. Had to get the angle and size just right

Scene 2

This one sucked. I don't think it is a bug, but with a 90 degree rotation, even if you make the light size HUGE the background won't light up. I think it is due to the angle of the light with the background, but I though it was a sphere light. Anyways, I still didn't get it looking right but gave up and did what I could

Scene 3

Smooth sailing

Scene 4

Not too bad

Bonus

I wanted to see what differenet materials looked like, and I was in the mood to make some pretty pictures. I'm not sure where the defects on some of them come in. I don't know if it is linux or pbrt. The exr looks just as bad. Here they are:


bluepaint

clay

felt

glass

matte

metal

mirror

plastic

primer

shinymetal

skin

substrate

translucent

uber