Computer Science 112
The Art & Science of Computer Graphics

Spring 2016, The College of Saint Rose

Studio/Lab 6: Modeling with Realistic Materials
Due: 11:59 PM, Tuesday, March 15, 2016

In this Studio/Lab, you will gain further experience working with all of the techniques we have been studying recently by constructing a realistic model.

A Realistic Model

Use everything we have learned so far to develop a realistic scene. Specifically, you should create at least two new custom materials (one of which may use a surface image or grain image) and at least three new custom objects that look as realistic as possible. These realistic objects should be presented in an appropriate setting.

For example, an appropriate model might be of an old desk. Custom materials could be used for a metallic desk surface and a partially transparent coffee cup. Custom objects could be that coffee cup, a stapler, and a pencil sharpener. Other simpler items like a few books and some appropriate lighting could complete the scene. To earn full credit, some attention should be paid to fine details of some of the custom objects.

Be sure to continue to construct your model in a hierarchical fashion, grouping primitive objects into components that are, in turn, grouped into complete objects that you place into your scene. Define named constants that represent the sizes and positions of your objects. Define named components where appropriate. You are encouraged but not required to develop one or more shared models as part of this assignment.

Submission

  1. Email a copy of the source code for your Ambrosia model (the Python file(s), which should always be saved with a .py extension) and your best image (which should always be saved in PNG format and using a .png extension) as attachments to terescoj AT strose.edu. Please include a meaningful subject line (something like "CSC 112 Studio/Lab 6 Submission"). Make sure your name is included in a comment in your model code, and that you have comments throughout the source code to make it easier to understand.
  2. Rename your best image to include your name, then upload it to the wiki. For example, if you generate an image of a rusty tow truck parked along old US 66 in Radiator Springs and your name is Lightning McQueen, you might call your image "LightningMcQueenTruck.png".
  3. Add a section to your wiki page named "Modeling with Realistic Materials" that includes a link to your image and a description of your model that generated the image.

Grading

This assignment is worth 40 points, which are distributed as follows:

> FeatureValueScore
Using at least 2 new custom materials 8
At least 3 new realistic object or objects 12
Setting for realistic objects 6
Named constants, named components, grouping, and hierarchy 5
Model documentation and formatting 2
Image(s) on wiki page 2
Model description on wiki page 4
Emailed source code (Python/Ambrosia model) 1
Total 40