Lab 1b

Illumination

Due: Sunday, November 30th 2014, midnight

Start Early!!!


Individual Effort:
No team participation is really encouraged in the case of the homework or the labs.
You're are not allowed to use any libraries or extra code except gl-matrix, webgl-utils.js and some helper functions in order to initialize WebGL / load shaders. Especially Three.js is not allowed! If you're not sure or want to use some library, ask the teaching assistants before.
Late Submission:
In general late submission is not encouraged/accepted unless there is a very good reason. You are encouraged to submit on time. We are on a tight schedule. Being late for one lab could affect the time left for you to complete subsequent labs. All labs are due at the midnight of the specified due date. Late Submissions are possible, yet they will be penalized.
  • One day late: 15% penalty
  • Two days late: 30% penalty
  • Three days late: 50% penalty
  • Four or more days late: 100% penalty.

Objectives:


Do the following before you proceed:


Goal:

The goal of this lab is to create a simple, interactive 3D application and explore shading and illumination models. The focus is on the development of a graphics program and how to handle surface properties and lighting. Most of the concepts are laid out in the book as well as in class with example programs.


Tasks:

Follow this guideline step-by-step. Make sure that you thoroughly test your program after each step so that you can find bugs easier and quicker. Create a scene with 9 3D shapes which can be seen from the camera. The shapes should be 3D and not flat. For example: cubes, spheres, cones, or a combination of them. Ensure that at least one of the shapes in the scene contains a curved surface (sphere, cone, cylinder, etc...) in order to better see the effects of the shading models. This assignment directly follows assignment 1a, which may be used as a starting point. Implement the following shading and illumination models using a point light source initialized at coordinates (0, 10, 0).


Extra Credit (max 10%)

In some of the bonus tasks you will have to create a ground plane. You only have to implement it if you are doing the corresponding extra tasks.


Hints


Submission



Grading Criteria

Grading the labs will be based on the following:
Last modified: October 2, 2014
Michael Phillips / michael dot phillips at univie DOT ac DOT at