
|
Category /
Requirement |
|
Implemented |
|
Comments |
|
|
|
|
|
|
|
File Format |
|
|
|
|
|
size |
|
|
|
|
|
maxdepth |
|
|
|
|
|
output |
|
|
|
fixed filename: result.ppm |
|
Camera |
|
|
|
|
|
camera |
|
|
|
|
|
Geometry |
|
|
|
|
|
sphere |
|
|
|
|
|
maxverts |
|
|
|
parsed, but unused1 |
|
maxvertnorms |
|
|
|
parsed, but unused1 |
|
vertex |
|
|
|
|
|
vertexnormal |
|
|
|
|
|
tri |
|
|
|
|
|
trinormal |
|
|
|
|
|
Transformations |
|
|
|
|
|
translate |
|
|
|
|
|
rotate |
|
|
|
|
|
scale |
|
|
|
|
|
pushTransform |
|
|
|
|
|
popTransform |
|
|
|
|
|
Lights |
|
|
|
|
|
directional |
|
|
|
|
|
point |
|
|
|
|
|
attenuation |
|
|
|
|
|
ambient |
|
|
|
|
|
Materials |
|
|
|
|
|
diffuse |
|
|
|
|
|
specular |
|
|
|
|
|
shininess |
|
|
|
|
|
emission |
|
|
|
|
|
Camera |
|
|
|
|
|
Ray-Surface Intersection Tests |
|
|
|
|
|
Lighting and Shadows |
|
|
|
|
|
Recursive Ray Tracing |
|
|
|
|
|
Extras |
|
|
|
|
|
area lights6 |
|
|
|
soft shadows |
|
dielectric4 |
|
|
|
Physically correct refraction (Snell's Law) |
| translucency5 |
|
|
|
enhanced physical correctness |
|
textures |
|
|
|
complex surface colors |
|
models2 |
|
|
|
OBJ files used to make models |
| acceleration structure3 |
|
|
|
bounding spheres |
|
|
|
|
|
|