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.

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.

The next set of programming assignments (P7, P8, P9) are linked together to form one bigger thing. Each week you’ll turn in a bigger and bigger piece – and then in the end, you’ll have something really cool.

The overall objective is to give you an opportunity to try out all the stuff we’ve been learning in class (lighting, texturing, advanced texture effects) and show it off in a creative way.

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.

More texturing examples in WebGL

by Eftychios Sifakis on March 29, 2016

Starting point … a pyramid drawn as explicit triangles [JSBin]
Same pyramid drawn using indexed vertex lists [JSBin]
Cube with flat-shaded faces, drawn using indexed vertex lists [JSBin]
Cube with procedural texture [JSBin]
Cube with checkerboard texture, mipmap [JSBin]
A different texture, combined with face colors, mipmap [JSBin]
Options for handling texture coordinates outside [0,1] interval [JSBin]
Using Yusef’s Base64 encoding, mipmap off [JSBin]
Yet another way to read in local images, using the FileReader API [JSBin]

Two textures used at the same time [JSBin]
Texture and lighting [JSBin]
A simple bump mapping example [JSBin] (NOTE: This is intentionally hacky and actually incorrect! Just serves to show you the kind of look that you might obtain)

No office hours (instructor) on Monday March 28th

by Eftychios Sifakis on March 27, 2016

The instructors’ office hour (nominally 11am-12noon) on Monday 3/28 is cancelled for this week. Please make individual arrangements (by email, or verbally after class) for alternative meeting times, if needed.

Practice exam solutions

by Eftychios Sifakis on March 14, 2016

Can be downloaded here.

Solutions to last year’s midterm will not be posted.

Extended office hours – Monday March 14th

by Eftychios Sifakis on March 13, 2016

In addition to my regular office hours tomorrow (11am-12noon), I will also be available between 4:00-4:45pm in the afternoon (office: CS6387). In this late afternoon window, I will prioritize questions on the exam, rather than questions on P6.

Midterm study guide – highlights of reference materials

by Eftychios Sifakis on March 13, 2016

For your convenience, I have summarized the most important excerpts from your textbooks, that you might want to review in preparation for your midterm.

Note that these are not necessarily a substitute for your own notes from our lectures in-class. But they should help in filling the gaps.

Practice midterm exams

by Eftychios Sifakis on March 11, 2016

You can use the following 2 practice exams in preparation for your midterm on Tuesday March 15th

  • This is the practice midterm prepared for last semester’s course offering. Note that this is, by design, a much more challenging set of questions than what you would expect to be asked during the exam.
  • And this is the actual midterm from last semester. This is a bit more indicative of the number of questions and level of difficulty that you might expect.

Note that the 2 exams above have some questions colored RED. These are questions on texture topics, which we will discuss next week, and are excluded from your reading for the exam.