CS 457/557 -- Winter Quarter 2023
Shaders Final Project
100 Points
Due: Tuesday, March 21, 23:59:59, no Bonus Days
A one-page PDF project proposal is due to me by 23:59:59 on Wednesday, February 22
This page was last updated: December 30, 2022
Requirements:
-
The goal of this assignment is to give you a chance to apply
all that you have learned to a project of your own choosing.
- It must involve GLSL shaders.
- It must be worth 100 points.
- It must be do-able in ~1 week.
- It can be run as a script (glman) or as a program (C, C++, OpenGL).
- It can be based on other work that you have seen, but it must be your own implementation and code.
- It must be adequately explained in your write-up and video.
-
The intent of this project is to do something different from what you have done before.
Stringing together ellipses, noise, displacement-mapping, bump-mapping, and cube-mapping
using the code you already have is not acceptable.
You must learn something new by doing your Final Project.
-
Before your project becomes "official", I need to approve a one-page paper proposal from you,
due by 23:59:59 on Wednesday, February 22.
What you propose must be worth 100 points.
What you propose must be do-able in ~1 week.
Turning your proposal in on time is worth 10 of the 100 points for the Final Project.
Examples from Previous Years
I have many of the final project reports from previous years in my office.
I will show them to you in one of the classes.
The Turn-In Process:
-
Your electronic turnin will be done at
http://teach.engr.oregonstate.edu
and will consist of:
- All source files (.c, .cpp, .glib, .vert, .frag, .geom)
You can zip all the non-PDF source files together if you want.
- A PDF report with
- A title, your name, your email address
- A copy of your accepted proposal
- A description of what you did
- Nice screen shots from your program
- The link to the Kaltura video
or Loon or YouTube video demonstrating that your project does what you said it would do.
- If your final result is different from what you proposed, explain how it is different and why.
- Narrate your video, if possible, so that you can tell me what it is doing.
- Be sure your video's protection is set to Unlisted.
- Do not put your PDF into your zip file.
Leave it out separately so my collect-all-the-PDFs script can find it.
Submissions are due at 23:59:59 on the given due date.
Note:
Bonus Days cannot be used on this project.
Sorry.
I've already made the due date as late as I can.