CS 381, Fall 2007
Project Assignment #1
Project Topic (5 points)
20% of your course grade is for a semester project for the
course. This assignment is to describe basically what you want to
do for your semester project. It should be an HTML document, but
you can use any editor; in particular Word, Works, and OpenOffice can
save any document as HTML. It should be about a page long.
- Describe exactly what you're planning to accomplish. A
screenshot
(which can be from a website or paper, as long as it's clearly
referenced) might a good way to do this. If the method is
described
in a book or website, a citation is appropriate.
- The purpose is mostly for us to negotiate on the scope of the
project, so for your own sake please be clear what you're building.
- The topic paper is worth approximately 20% of your project grade,
so it should reflect some thought.
Due at midnight on Tuesday, November 20th. Turn in an
HTML web page as described above via blackboard.
Be sure to include all supporting files, like
images! As usual, just email
assignments if blackboard freaks out.
Example Project Topics
- Create or modify a video game. For example, make a really
good pong game or modify another game for which you have source code.
- Do anything interesting with 3D models. For example, read
in
a 3D model from a text file, squish the center of a 3D model by doing a
nonlinear calculation on its coordinates, etc.
- Do anything
interesting with textures. For example, make up a 3D texture for
some real surface, like tree bark. Write a nice interface to read
a 2D texture from a file. Blend 2D textures on the CPU or GPU to
create new textures.
- Program the graphics card to do something interesting, such as
textures, blending, fractals, or non-linear special effects.
- Render a forest. Either render individual leaves (and
prepare for poor performance), or use alpha-blended billboards.
At least think about how do make the alpha blending work with the Z
buffer.
- Implement any fractal rendering method. See Dr.
Lawlor's Mandelbrot
Set or wikipedia
entry.
- Implement any flavor of quality shadows for a moving (possibly
hardcoded) object. We'll be looking at both shadow maps and
shadow volumes, so those would be good choices.
- Implement any type of cellular automata (e.g., Conway's
Game of Life) on the graphics card using a fragment shader.
- Implement
a walkthrough of a city model of reasonable size. Must include at
least textured ground and several multistory buildings.
- Implement/modify a powerwall application.
- Implement/modify a virtual reality application for the Discovery
Lab.
- Implement any reasonably interesting or useful graphics
application of your own choosing.
Back to CS Home Back to UAF Home