Final Exam - Spring 2006

There's a signpost up ahead ...

The final exam is a take home exam where you will write a tutorial. The tutorial should be in the form of a series of web pages similar to the Lighthouse3D pages that we used in class.

The tutorial will take the student though the creation of a series of shaders to build a billboard (i.e. one of those big advertising signs that you see on the side of the highway or a smaller rectangular signboard attached to a post planted in the ground)


the billboard can be a simple rectangular sign or fancier

the billboard can be static or have a moving part, or it could spin. If it animates in any way then that animation must be possible with a real current billboard.

in daylight there is an image / text on the billboard

at night it lights up or is lit up (LEDs, neon, light shining on it, flaming torches, etc)

the content of the billboard is up to you

you can place the billboard in some location if you wish (in a field, on a rooftop, etc)

you can type 'billboard' into the google image search and get a bunch of ideas


You should go through a series of steps in the tutorial to create the final billboard

1 - structure of the billboard with daylight imagery
2 - lighting for nightime
3 - something fancy (motion, animation, more creative lighting)
4 - extras - be creative - show off

The code must be in GLSL and while there will obviously need to be some supporting OpenGL code, the shader code is what is important for your grade. You can use other people's algorithms but all of the code must be yours.

Your web page(s) should include links to working code at the end of each stage, and the important sections of the code should be highlighted and explained in the web page. The idea here is that someone that already has GLSL set up on their computer should be able to go through this tutorial and learn more about what they can do with GLSL.

Implementing the basic stuff (1, 2) gets you a C. Implementing something fancy gets you a B, and doing some extra stuff gets you an A. But remember this is about explaining how you did what you did well, not just doing it well.

The code should be able to run under windows/mac-os x/linux in EVL if I ask for a demo of it.


The tutorial is due at the beginning of our final exam period.

At the time of the final we will have two hours, and each person will give a brief 8 minute talk on their tutorial.

last revision 12/12/11