Final project
Write a program that draws a scene of your own design. The minimum requirements are:
- It must be a three-dimensional scene viewed with a perspective projection
- It must use at least two textures
- You must render the scene with a shader program of your design (vertex and fragment shader)
- You must apply a post-process effect to your scene using render-to-texture
- It must be completed in a group of 3-5 people
Additional features will add to the quality of the project. You might want to consider:
- Light sources
- Shadow mapping
- Animation
- User interaction
The project's grade will be based on the technical merits of the program (including program structure) and on its presentation, not on the artistic beauty of the results.
Groups
-
1 : bathtj clonintl niemanme srivasis
gitter.csse.rose-hulman.edu:/srv/repos/1819a-csse351-1 -
2 : bouviejs chatfitt davelltr subramrr
gitter.csse.rose-hulman.edu:/srv/repos/1819a-csse351-2 -
3 : cais1 clarkta footezo whiteaj2
gitter.csse.rose-hulman.edu:/srv/repos/1819a-csse351-3 -
4 : davidszt dummitrj hallbh johnsocp
gitter.csse.rose-hulman.edu:/srv/repos/1819a-csse351-4 -
5 : douglaje graziodj osmantf
gitter.csse.rose-hulman.edu:/srv/repos/1819a-csse351-5 -
6 : francida karrgm pottebim rusnakma
gitter.csse.rose-hulman.edu:/srv/repos/1819a-csse351-6
Submission
Check in all your source code into your project repo. You should definitely provide a set of instructions for how to build your project. It would be good to check in an executable too, in case I have trouble building your project. Projects will be demonstrated and judged during tenth week. Your peers will vote on the 'best' project. The grand prize (nice dinner provided by Micah for the entire team) will be awarded at the end of the week or early in the next term.
Rubric
Rubric | |||
---|---|---|---|
Weekly status (three) | 0 : Insufficient progress | 5 : Sufficient progress | |
3D scene | 0 : Not in 3D | 5 : 3D scene | |
Perspective projection | 0 : No projection | 5 : Perspective projection used | |
Two distinct textures | 0 : None | 10 : Two textures | |
Rendered with custom shader | 0 : No custom shaders | 10 : Custom vertex and fragment shader | |
Post process effect using render-to-texture | 0 : No effect | 10 : Effect using render-to-texture | |
Project appropriate for group size | -10 : Too simple for group size | 10 : Appropriate for group size | |
Demonstrate other graphic algorithms | 0 : Minimum requirements only | 35 : Additional features |