Final Project
1.
Specification:
Implement a 3D virtual reality environment that allows the
user to walk through for exploration. (See Philip Hagelberg’s
work here with
screenshots 1 2 3 as an example.)
You can add as many bells and whistles in your final project as you want, but
the following are the basic requirements:
- Requirement 1: It must
be a colorful and somewhat photo-realistic 3D environment. For example,
your room, an area of the campus such as the bell tower or the fountain
neighborhood, the computer science alcove, or other places of compatible
complexity. There should be at least a score of objects in the scene (for
example, desks, chairs, floors, walls, ceiling, lamps, books, bookshelves,
windows, curtains, hills outside the windows, doors, closets, teapots,
cups, vases, vessels,…)
- Requirement 2: You
must have at least one light source in the environment, and set different
material properties to the geometric objects to create variation of
colors, shininess, and or other attributes..
- Requirement 3: You
must apply texture mapping to some surfaces. For example, you may consider
texture mapping used on the ground, the floor, the walls, the ceiling, the
desks, and so forth.
- Requirement 4: You
must provide some mechanism of automatic movement of the camera (for
example, rotation of camera around a circle or a sphere while looking at
the center of the environment) to provide an easy dynamic overview of the
environment.
- Requirement 5:
You must provide a convenient user interface (through mouse and/or
keyboard operations) for the user to manually move around (i.e. change the
location of the camera) and to look at the environment in flexible ways
(for example be able to change the focus point they look at, to zoom in
and room out by changing the perspective angle).
2. In-class Project
Presentation: Wednesday, May 14
3.
Final Project Report: Monday, May 26.
Email the following items to me
· the
self-evaluation
report
· the source code files for the final project, and
· snapshots of your scenes in compact image formats
such as PNG, JPEG, and so forth. (For Windows, you
can press shift+PrintScreen of your keyboard to capture a snapshot of the
current window into the system clipboard, open a graphics edit program like
Paint or Photoshop, paste the image into the program, and then save the image
into a PNG or JPEG file.)