Assignments

Programming Assignment #9: GraphicsTown conclusion

by Eftychios Sifakis on May 3, 2016

Due: Sunday, May 8th (see the class late policy on the Syllabus) Synopsis: You will add more advanced effects, such as advanced texturing and motion,  to your GraphicsTown project in order to try out the ideas discussed in class. Learning Objectives: The goal of this project is to give you experience creating implementing more advanced visual effects […]

Programming Assignment #8: GraphicsTown Part II

by Eftychios Sifakis on April 19, 2016

Due: Sunday April 24 Monday April 25th Synopsis: You will add textured objects to your GraphicsTown project in order to practice working with basic texturing. Learning Objectives: The goal of this project is to give you experience creating textured objects and to use the GL machinery for textures. The focus here is on image textures (and […]

Programming Assignemnt 7: Graphics Town Part #1

by Eftychios Sifakis on April 5, 2016

This assignment is the first phase of Graphics Town Project.Due: Thursday, April 14th Synopsis: You will extend the Graphics Town Framework, replacing the boring demo objects with more interesting objects, and adding good lighting. Learning Objectives: You will get experience implementing (and designing) lighting, and in designing and implementing graphical objects. Evaluation: We will check that you […]

Reading assignment 5: Textures

by Eftychios Sifakis on April 5, 2016

Due: Tuesday April 12th Synopsis: These readings cover the theoretical concepts surrounding the use of textures. The readings won’t necessarily discuss the implementation details, but they should be a good complement to the practical implementation examples given to you. Evaluation: Check/No Check (based on passing the Quiz). Handin: Canvas link Description Chapter 11 of FCG […]

Programming Assignment 6: P4 Revisited, WebGL-style

by Eftychios Sifakis on March 10, 2016

Due: Friday, March 18th Synopsis: You will create an interactive visualization of a 3D model using WebGL and GLSL shaders. In principle, you will re-create the experience that was asked of you in Program 4, but instead of doing the drawing using the (2D) routines of the HTML5 canvas, you will leverage the WebGL API […]

Reading assignment 4: Shaders and GLSL, intro to WebGL

by Eftychios Sifakis on March 3, 2016

Due: TBD Synopsis: This week, we’ll begin to learn how to program the graphics hardware so we can draw quickly. You need to read 2 things – one about shader programming, and one about “GL” programming. Evaluation: Check/No Check, based on quiz. Handin: Canvas Quiz coming soon. Description We’ve learned about how the graphics hardware works in class. […]

Programming Assignment 5: Shaders

by Eftychios Sifakis on March 3, 2016

Due: Wednesday, March 9 Synopsis: You Get to write some shaders! Learning Objectives: To help you understand how shaders work by writing some. We’ll write them independently of the programs that connect to them so we can focus on the shaders themselves. Evaluation: Check/No Check/Above and Beyond. You get a check if you turn in a […]

Due: Wednesday February 24th Friday February 26th. NOTE ON LATE SUBMISSIONS: We decided to give you a courtesy 2-day extension on this programming assignment. Note, however, that if you still happen submit late after this deadline, and to minimize the impact of such a late submission on your grade, you will be asked to submit at […]

Programming assignment 3: Perspective 3D wireframe drawing

by Eftychios Sifakis on February 10, 2016

Due: Friday, February 19th Monday, February 15th (see the class late policy on the Syllabus) Synopsis: You will implement 3D drawing using the JavaScript 2D canvas – this means you will implement your own complete 3D pipeline. 3D transformations, viewing transformation, perspective divide, … For now, everything will be wireframe, so you don’t have to worry […]

Programming Assignment 2: Hierarchical modeling

by Eftychios Sifakis on February 3, 2016

Due: Monday, February 8th (see the class late policy on the Syllabus) Synopsis: You will make a program with an articulated object and have it be animated (move around). Learning Objectives: To see how transformations and hierarchical objects are useful in modeling and animation, and to experiment with using them in web programming. Evaluation: Check/No Check/Above […]