Department of Computer Science
Worcester Polytechnic Institute

CS-543: Computer Graphics
Project 1
Due: At various points in the semester.

Objective: In this project, you will learn the process of recreating a real-life scene using computer graphics. The work has been designed as a motivating example that will be revisited for most topics covered in the course. There will be a combination of field-trips, in-class exercises, and out-of-class tasks. The total from this project will count as a normal project for the course, so please treat it as a "normal" assignment!

Background: Representing real life provides an interesting challenge for us. Computers are very good at working within finite spaces, bounded by digital data representations, computational precision, storage space, and network transfer times. Life in general, and many structures within it, are continuous in nature, rather than discrete. Finding the proper balance between realistic representation (modeling, rendering, etc.) and computational tractability is one of the major threads flowing through all work in computer graphics. We often say: "If it looks good enough, then it is good enough."

So, how does one go about representing real scenes in the computer? What options do we have? What are the trade-offs? This project tries to show you how to address these questions, but does not ask you to answer them.


Deliverables:
Due Date: Activity: Results:
Sep. 02 Field Trip: Fuller Labs Atrium, Salisbury Facade, Library Grove, Salisbury Pond
Sep. 09 PART 1 Submission: Take three digital photos of scenes you find interesting, and submit them, along with a brief explanation of why they are interesting. At least one of the images must be of an outdoor scene, and at least one must be of an indoor scene. Please use a "decent" digital camera.

To submit your work, name the files something meaningful (e.g., "Lindeman_Outdoor1.jpg"), ZIP up all the files into an archive called "LastName_FirstName_proj1-part1.zip", and email the ZIP file to me.

Original Pictures
Sep. 16 PART 2 Submission: Choose one of your digital images, and deconstruct the scene. Identify:
  1. what you think is in the foreground, the middleground, and the background,
  2. what objects are the focus of the scene,
  3. what environmental properties are contained in the scene,
  4. what would be easy to model (not render) in the scene,
  5. what would be difficult to model (not render) in the scene.
Please limit yourself to no more than two pages of deconstruction. Include the image you have chosen in your submission.

To submit your work, name the files something meaningful (e.g., "Lindeman_Deconstruction.doc"), ZIP up all the files into an archive called "LastName_FirstName_proj1-part2.zip", and email the ZIP file to me.

Selected Pictures
Oct. 07 PART 3 Submission: Create a simple mock-up of your chosen scene using only WebGL. You can do this by:
  1. placing your virtual camera in the scene,
  2. placing translated, rotated, and scaled 3D primitives in the approximate locations of major scene objects (you will be amazed by the expressive power of the mighty cube!)
  3. choose approximate colors for the objects.
Please submit a ZIP file with:
  1. The picture you are reproducing,
  2. A screen shot of your mock-up scene,
  3. The WebGL (JS + shaders) source file(s) that produced your scene, and
  4. A brief description of your work.

To submit your work, ZIP up all the files into an archive called "LastName_FirstName_proj1-part3.zip", and email the ZIP file to me.

Side-by-Side Pictures
Nov. 04 PART 4 Submission: Create a more-realistic representation of your chosen scene using only WebGL. You can do this by:
  1. replacing the simple 3D primitives with more-sophisticated models, consisting of multiple 3D primitives combined together, and/or triangle meshes,
  2. adding more objects to the scene,
  3. refining the surfaces of the objects,
  4. getting more of the background environment modeled.
Please submit a ZIP file with:
  1. The picture you are reproducing,
  2. A screen shot of your mock-up scene,
  3. The WebGL (JS + shaders) source file(s) that produced your scene, and
  4. A brief description of your work.

To submit your work, ZIP up all the files into an archive called "LastName_FirstName_proj1-part4.zip", and email the ZIP file to me.




Academic
Honesty:
Remember the policy on Academic Honesty: You may discuss the assignment with others, but you are to do your own work. The official WPI statement for Academic Honesty can be accessed at http://www.wpi.edu/offices/policies/honesty.html.

Here is a link to work from a pervious iteration of this project.


Back to course page.