Scott Pigeau
CS488 Spring 2001
 
Objective 1: Additional primatives (cone and cylinder) are correctly rendered.
       
Objective 2: Mirror reflections have been accomplished for objects created without CSG operations.
       
Objective 3: Refraction (transparency) has been accomplished for objects created without CSG operations.
       
Objective 4: Texture-mapping has been accomplished for objects created without CSG operations.
       
Objective 5: Bump-mapping has been accomplished for objects created without CSG operations.
       
       
Objective 6: Efficiency is improved by using non-hierarchical bounding spheres to avoid unnecessary work.
Rendered WITHOUT Bounding Spheres
Rendered WITH Bounding Spheres
real 0m22.011s
user 0m10.950s
sys 0m0.010s
real 0m5.210s
user 0m2.610s
sys 0m0.000s
86779 ray intersections were prevented
Objective Number
Number of Ray Intersections
Prevented by Bounding Spheres
Objective 3
950 735 191
Objective 4
668 211 280
Objective 5
950 735 829
Objective 10a
1 424 273 505
Objective 10b
965 842 559
Objective 7: CSG operations have been implemented for the basic primatives (spheres, boxes, cones and cylinders).
Objective 8: A cloud background texture is achieved using Perlin noise.
Objective 9: A fish-eye lens effect has been implemented to provide a 180 degree ray traced view.
       
       
Objective 10: An attractive scene has been completed that demonstrates several of the above features.