Logistics
  Grading Policy
  Syllabus
  FAQ
  Links
  
  PAs:
 
   
  1. Raster Graphics
  2. 3D Scene
  3. Ray Tracing
    Posted Images
  4. Animation
  
  HWs:
 
   
  HW1
  HW2
 

Don't see the menu?

UM EECS 487: Fall 2009 Announcements and FAQ

Plain Page for Printing

Announcements:

  • 11/20/09: "Lab11: Keyframe Animation" is available in /afs/umich.edu/class/eecs487/f09/LABS/lab11. Make sure that the lab has been reviewed by Ari before the end of lab (2:30PM) on 4 December 2009.

  • 11/15/09: "Lab10: Splines" is available in /afs/umich.edu/class/eecs487/f09/LABS/lab10/. Make sure that the lab has been completed and reviewed by Ari before the end of lab (2:30PM) on Friday 20 November.

  • 11/06/09: You can now post your joy and pride PA3 images by doing the following on a CAEN/ITD linux machine:

    linux% cd <to where your image.png file is located>
    linux% /afs/umich.edu/class/eecs487/scripts/postpng image.png [image2.png ...]

    You can then view the images posted at http://www.umich.edu/~eecs487/.
    Everytime you post an image, it overwrites your image of the same file name. So you can post the same file multiple times and the latter posting will overwrite the earlier postings. Let me know if you run into any problem posting your images.

    I look forward to viewing your images! (As I said in class, I may choose to use a number of your images--with permission and attribution, of course--on http://graphics.umich.edu/ when I have that site re-constructed.)

  • 11/05/09: The code for lab9 will not be opened to the class tomorrow. Instead it will be released on a per-student basis starting now. That is, only upon completion of lab8, will you be given access to lab9. This is because lab9 provides solutions for some of the functions that you are to implement in lab8. If you have not finished working on lab8 and would like to skip it or turn it in as is, let us know. If you decide to skip lab8 now then we will not grade your lab8 at any time in the future.

  • 10/21/09: "Lab8: Raytracing" is available in /afs/umich.edu/class/eecs487/f09/LABS/lab8/. Make sure that the lab has been completed and reviewed by Ari before the end of lab (2:30PM) on Friday 6 November.

  • 10/27/09: Change of EXTRA OFFICE HOURS: Sugih will be in his office Wed, 10/28 10:00 am - 12:30 pm and Thu, 10/29 10:00-12:00 and 1:00-2:30 to answer any last minute questions on material to be covered in the midterm exam.

  • 10/26/09 5 pm: EXTRA OFFICE HOURS: Sugih will be in his office Wed, 10/28 1:30-3:00 pm and Thu, 10/29 10:00-12:00 and 1:00-2:30 to answer any last minute questions on material to be covered in the midterm exam.

  • 10/26/09 3 pm: Solution for HW1 is available in hard copy. If you haven't gotten a copy, please pick one up from Sugih. It will not be posted online nor e-mailed.

  • 10/23/09: "Lab7: Textures" had no access permissions for the images folder. Those have been fixed and the world image updated and moved into that folder as well.

  • 10/21/09: "Lab7: Textures" is available in /afs/umich.edu/class/eecs487/f09/LABS/lab7/. Make sure that the lab has been completed and reviewed by Ari before 1:00PM on 2 November; notice that this day is class and not a lab.

  • 10/16/09: "Lab6: GLSL" is available in /afs/umich.edu/class/eecs487/f09/LABS/lab6/. Make sure that the lab has been completed and reviewed by Ari by the end of lab (2:30PM) on Friday 23 November.

  • 10/16/09: Starting next week Sugih's thurday office hour is rescheduled for 2:00-3:00 pm. Sorry for any inconvenience this may cause.

  • 10/15/09: For the guest speaker from nvidia on Mon, 12/7, we'll be meeting 5:30-7 pm in 1500 EECS.

  • 10/15/09: Ari has written up a helpful note on transforms that is now posted on the syllabus as additional reading for 9/30.

  • 10/02/09: "Lab5: OpenGL Lighting" is available in /afs/umich.edu/class/eecs487/f09/LABS/lab5/. Make sure that the lab has been completed and reviewed by Ari before the end of lab (2:30PM) on Friday 18 October.

  • 10/8/09: In lab4 the function transpose() in matvec.c was implemented incorrectly. A corrected version has been uploaded to afs.

  • 10/04/09: The Makefile for pa2 was misconfigured for the Mac. I've fixed it and posted an updated pa2.tgz.

  • 10/02/09: "Lab4: Viewing Transformations" is available in /afs/umich.edu/class/eecs487/f09/LABS/lab4/. Make sure that the lab has been completed and reviewed by Ari before the end of lab (2:30PM) on Friday 9 October.

  • 9/29/09: To cover shaders early enough for PA2, which btw was posted yesterday, I've moved the lecture on hierarchical modeling to go with animation near the end of November, where it actually fits better. Please check out the updated syllabus. Also note that for the guest speaker from Pixar on Nov. 30th, we'll be meeting in the early evening 5:30-7 pm, in 1670 CSE.

  • 9/18/09: "Lab3: Modeling Transformations" is available in /afs/umich.edu/class/eecs487/f09/LABS/lab3/. Make sure that the lab has been completed and reviewed by Ari before the end of lab (2:30PM) on Friday 2 October.

  • 9/21/09 9:35 pm: I've posted the notes from today's lecture with the corrected BSP example and clarified pseudo-code as well.

  • 9/21/09: Ari's Friday office hours have been move from 2:30-3:30PM to 12:30-1:30PM. They will be held in 1620 CSE for students interested on starting the labs an hour earlier. Labs are still due at at the end of the lab session at 2:30PM.

  • 9/18/09: "Lab2: Triangle Rasterization" is available in /afs/umich.edu/class/eecs487/f09/LABS/lab2/. Make sure that the lab has been completed and reviewed by Ari before the end of lab (2:30PM) on Friday 25 September.

  • 9/11/09: lab0-soln.c is now available in the lab0 directory. There's also a new version of the lab1 description which hopefully will make it a bit clearer (the assignment itself hasn't changed). The new version was the one I handed out in class today. If you grabbed a copy before class today, you probably have the old version.

  • 9/10/09: "Lab1: Line Rasterization" is available in /afs/umich.edu/class/eecs487/f09/LABS/lab1/. Make sure that the lab has been completed and reviewed by Ari before the end of lab (2:30PM) on Friday 18 September.

  • 9/9/09: "Lab0" is available in /afs/umich.edu/class/eecs487/f09/LABS/lab0/. Try to build the sample application before this friday's lecture by following the instructions in Installing and Using GLUT and OpenGL. Try to complete the tasks listed in file "lab0.c" also.


Frequently Asked Questions

  1. Question: On HW1 question 6.iii is it asking about projection in general or specifically this problem?
    Answer: The question is asking about perspective proojection in general. Thus show that the matrix that projects along z preserves z-values. For this problem specifically you can show that the matrix derived preserves x-values, or you can do the generic projection matrix for z.
  2. 1 October 2009
    Problem:I have no idea what lab2 wants me to do for shearing. I struggle to see the jump from 2D to 3D.
    Solution: There are many form of terminology used for shearing in 3-dimensions. The second labs asks for, as an example, "shear the y- and z-values by 10% x." This means that we have the mapping:
    x&rarr x
    y&rarr y+x/10
    z&rarr z+x/10
    This is what we mean by x-shearing in this case. It is up to you to determine what kind of matrix will cause this transformation.

  3. Problem: When compiling lab2 I get the following errors:
    >c\...\lab2\drawtriangle.c(115):error C2059: syntax error:'type'
    >c\...\lab2\drawtriangle.c(116):error C2059: syntax error:'type'

    Solution: This is a problem with Visual Studio 2005. Please make sure that you are using Visual Studio 2008, or delete the lines:
    int min(GLint x, GLint y) { return x < y ? x : y; }
    int max(GLint x, GLint y) { return x > y ? x : y; }

    since they are only included for convenience and VS2005 has max and min already defined for c files (but not for cpp files).