Max Burstyn's CS 488 Project Page
Table of Contents
- Additional Primitives
- Texture Mapping
- Bump Mapping
- Constructive Solid Geometry
- Glossy Reflections
- Refraction
- Hierarchical Bounding Boxes
- kd-trees
- Caustics
- Unique Scene
Objective 1: Additional Primitives
![]() Cylinder, Cone, and Tori. |
Objective 2: Texture Mapping
![]() Texture mapping for all primitives. |
Objective 3: Bump Mapping
![]() Bump mapping for all primitives. |
Objective 4: Constructive Solid Geometry
![]() Sphere - (Cylinder - Torus) CSG. |
![]() Texture mapping CSG. |
![]() A donut! |
Objective 5: Glossy Reflections
![]() Glossy and non-glossy sphere. |
![]() Glossier and non-glossy sphere. |
![]() Glossy reflections off a floor. |
Objective 6: Refraction
![]() Refractive primitives. |
Objective 7: Hierarchical Bounding Boxes
Hierarchical bounding box timings for the final scene:
Hierarchical | Regular | |
intersections | 146877791 | 211673667 |
real | 2m53.958s | 3m39.342 |
user | 11m25.103 | 13m56.096s |
sys | 0m0.544s | 0m0.688s |
About 65 Million intersections avoided, and 2.5 min saved.
Bounds here, but I'll save the final images for the end!
![]() Final scene from A4. |
![]() Hierarchical bounding boxes for scene from A4. |
![]() Macho cows from A4. |
![]() Hierarchical bounding boxes for macho cows. |
Objective 8, 9: kd-trees and Caustics
![]() Caustics from clear cylinder, sphere, and reflective ring. |
![]() Just the caustics on a black surface. |
Objective 10: Unique Scene
![]() Final scene with photon mapping enabled. |
![]() Final scene with no photon mapping. |