Projects -- CSE 3280 Computer Graphics Programming
William Shoaff
You need to know when, what, and how to submit your projects for review.
- Due dates for the projects are given in
the syllabus.
To avoid inconsistency due dates are only posted in
the syllabus.
- Projects must be submitted on time.
A penalty of 5 points will be accessed for each 24 hour period
that a project is past due.
- A brief description of what is expected for each project
follows.
Additional requirements and explanations are included in each
project description.
- An extra credit project is provided.
Do it because you want to, not because you have to.
- Projects are to be turned in using the department's
submit server.
Details on submission for each project are included in their
descriptions.
You will, no doubt, use other people's code as a skeleton on which you
will flesh out your applications.
There is nothing wrong with this provided
- You do not violate a copyright.
- You attribute to others work that is not yours.
- You provide complete citation information for any code you did
not develop yourself.
See to the department's
code of honor
and the university's
policy on academic dishonesty.
You may pair with one other person to develop the projects,
but the pair must following the
extreme programming
paradigm for how two people
develop programs as a pair
- Project One:
Define at least one geometric object (model) that maps onto
appropriate graphics primitives.
Create at least one instance of the model.
Define a viewing environment in which it appears.
Enable hidden surface elimination.
Use color to render the model.
Develop a simple idle callback function to animate the scene,
moving either the model or view or both.
Additional requirements and a more complete
description of Project One is available in the
requirements document
- Project Two:
Using the same or different geometry as in Project One,
increase the sophistication of your rendering by adding
shading and lights to the scene. Illustrate ambient,
diffuse, and specular lighting. Use multiple lights,
colored lights, or spotlights to illustrate the effects they can
achieve.
Additional requirements and a more complete
description of Project Two is available in the
requirements document
- Project three:
Using the same or different geometry as in Project Two,
focus on interacting with with scene by adding keyboard,
mouse, menu, button, slider and other controls as
appropriate for your application.
Additional requirements and a more complete
description of Project Three is available in the
requirements document
- Project four:
Using the same or different geometry as in Project Three,
increase the hierarchical complexity of your model and
increase the sophistication of your rendering by adding clipping
planes, alpha blending, fog, or texture mapping.
Consider 3D viewing with stereo pairs.
Additional requirements and a more complete
description of Project Four is available in the
requirements document
- Extra Credit Project:
Develop a graphics application using an API that is
different from the one you have used for the previous projects.
Additional requirements and a more complete
description of the Extra Credit Project is available in the
requirements document
Graphics applications are developed for others to see.
Throughout the semester you will be asked to show off
projects that you have completed.
William D. Shoaff
2002-08-28