3501 #5: Screen-Space Effects
Assignment 5: Screen-Space Effects
Due date: Wednesday, Nov 10
This assignment will help you to get a bit of practice implementing and
using image processing operations. It is also a chance to use your creativity,
possibly designing an effect you were hoping to include in your project.
Part 1: setup
- Download the camera demo from the 3501 site, if you didn't
get it before.
- Run it to make sure it works before starting to modify it.
- Look carefully at the image.fx file, which contains a few
example screen-space effects. Try out one of the different effects.
Part 2: Transmission error
Implement a "transmission error" effect. The error should be mild,
so 90% of the screen should be unaffected, but the remaining 10% should
be distorted. The error region should move from the top of the screen
to the bottom over time while not increasing in size.
Part 3: Your own effect
Invent your own effect and implement it. For full marks, the effect
should do the following:
- Be visually interesting (write a comment arguing why your shader
holds some visual interest)
- Be original (i.e., do not reimplement some shader that you find a
tutorial for -- imitating an existing visual effect is OK, though, just
don't also imitate the implementation)
- Use a neighborhood operation of some sort
Handing it in
Hand in your project using WebCT.
The easiest thing to do is to create a single zipped folder and submit
that, rather than all the individual files. It might take a while to
upload, so be prepared to take a little break while the files are in
transit.