Technion - Israel Institute of Technology  
234325 - Computer Graphics 1
  Winter 2011-2012 EnglishRussianHebrewArabic  
Announcements

Final Grades
Dear students,

The homework, exam, and final grades are now online.

Due to unfortunate circumstances, a typo crept into Q.1b of the exam.
Our apologies to those who realized this and pointed it out to us during the exam.
Since it makes the question potentially unsolvable, we cancelled it and gave everyone the full grade (9%) for the question.

In addition, a factor of 5% on the total grade was given.

A complete solution will be available online shortly. Scans should be available by the end of the week. Formal appeals should be put in Roi's box on the 5th floor before 26.2.
Last updated on 13/2/2012, 18:25:53  
Previous exams
Hello,
Solutions to selected questions from the exams of 2000 and 2006 are posted in the previous exams section.
Created on 8/2/2012, 12:01:33  
Reception hours
Hello,
Chaim will have office hours before the exam on Wednesday at 16:00-18:00.
Roi is available as usual.

Good luck,
Course staff
Created on 6/2/2012, 16:11:08  
Last tutorial
Hello,
A revision tutorial for the exam will be held on Monday, 6.2, at 16:30 in Taub 4.
If you have any specific question you would like me to solve, please send them to me by Sunday.
Created on 2/2/2012, 12:39:00  
Models with texture coordinates
You can now find .obj file with texture coordinates (and some textures) in the material section.
Last updated on 25/1/2012, 10:49:50  
Assignment #3 updates and tips
Hello all,
We decided to make some of the Assignment optional:
1. Drawing cameras, normals and bounding boxes.
2. Adding volumetric texture turbulence function.
3. The advanced features from HW #2.

in addition, you can assume that the number of lights is bounded.

Also, some tips:
1. You don't have to write a different shader for each effect we asked. You can use if-statements inside the shader and send a uniform indicating which effect you would like to use.
So, for example, you can base all your effects on the phong shader, and just indicate, using a uniform, if you would like to add normal mapping, toon shading etc. to it.
2. You can use arrays and structs in your shades. Arrays must be initialized statically and specified using glUniform*v(...).
See OpenGL wiki for more explanations.

FYI, once you got phong and texture mapping working, the rest easy.
Created on 20/1/2012, 00:37:56  
Assignment #3
Dear students,
The third and final assignment is up. You should start working on it right away.
Note that not everything was covered in class yet, but there is plenty you should be able to do by now.
The OpenGL example presented in class was also uploaded. Check below the tutorial on OpenGL.

You have until the exam to set up a meeting and present your work.
Created on 5/1/2012, 23:17:39  
Job Offer
Hello all,
Please take a look here for a job offer in computer graphics.
Last updated on 30/12/2011, 06:20:43  
Presentations
Hello all,
Time slots for the presentation of the first and second assignments can be found here.
The first presentation period will start on 27.12 and the second on 9.1. Please schedule a slot asap, and if there is any problem, let us know.

Also, due to heavy (mis)use of antibiotics, the tutorial tomorrow will be held as planned.
Last updated on 21/12/2011, 14:24:52  
Presentations postposned
Dear students,
Due to sickness, I will not come this week. New time slots will be published shortly.
In the meanwhile, make a copy of your code and start working on the second assignment.

Roi
Created on 18/12/2011, 09:36:32  
Updates 3
Hello all,
1. There is a small fix for the renderer in the hw section. It is only relevant to those who coudn't compile the original skeleton. It is related to window resizing, so if you had trouble with that, check the fix.
2. Another thing about the renderer: It is not supposed to be deleted during the run. Instead, if you need to, you can call CreateBuffers(...) again.
3. I put Avi's MFC dialogs for you in the materials section, if you haven't contacted him directly before. Thank you, Avi!
4. I have set a schedule for your presentations. Go to:
https://www.google.com/calendar/selfsched?sstoken=UUcyMHdGa1NHeWtmfGRlZmF1bHR8MTI1OGUxYzE5ZWFkYTVlYjJhY2ViNWJiMWYyODhjMDE
and set your time. You do not need to send me your project before. If you can't find a good time for you, contact me.

Regards,
Roi
Last updated on 6/12/2011, 10:31:18  
Updates 2
Hello all,
Here are some updates:
1. There is a new document in the assignment section. The document breaks the assignment into small tasks. You should consult if you are struggling.
2. Also in the same section, there are files to replace in the project for those who can't run the skeleton. Note that you also have to change one line in my_main.
3. A bug was found in MeshModel::loadFile. Please change
_vertices = new vec3[faces.size()];
to
_vertices = new vec3[faces.size()*3];
Last updated on 20/11/2011, 21:35:02  
First assignment
Hello all,
The first assignment is up. You have more than three weeks to finish it. You should start right away.
Be sure to check the FAQ frequently.

Good luck,
Course staff.
Created on 14/11/2011, 09:56:40  
Hashlama tirgul
Dear students,
Due to many objections, we will hold the tutorial on Wednesday at 12:30 in Taub 8.
To compensate those who can't come, I'll be at my office tomorrow from 16:30 to at least 18:30 to discuss the tutorial.

Best,
Roi
Last updated on 13/11/2011, 18:56:51  
Tutorial complementary
Dear students,
We need to hold a tirgul hashlama, the sooner the better, the soonest being Monday after 16:30. I would like to ask you to let me know if you object to any particular time of the afternoon, or reject the whole idea altogether.
If no one objects, I will update you regarding times. Otherwise, we will hold the tutorial on Wednesday 12:30, and you will be updated as well.

Have a good week,
Roi
Last updated on 12/11/2011, 18:28:33  
Home work skeleton
Dear all,
You can find the hw skeleton in the materials section. Please try to compile and run it ASAP. If it doesn't run, update your GPU's drivers, and try again. If it still doesn't run, try another computer. If it still doesn't run, update the other computer's drivers. If it still doens't run, contact Roi.
Since we work with a modern version of OpenGL, we expect older machines to have some issues.

in any case, look into the the code and try to get some understanding of what is going on. We will talk about it on the next tutorial.
Created on 9/11/2011, 00:39:55  
Tomorrow's Tutorial
Dear all,
Since the strike is over, the tutorial tomorrow will be held as scheduled.


Course staff
Created on 2/11/2011, 20:54:41  
Clarification
Regarding last message, you will NOT have to study the tutorials' material on your own. Some of the assignments are based on the lectures alone.
Created on 24/10/2011, 18:15:16  
Updates
Dear students,
Lectures will be held according to schedule until further notice. Tutorials will not be held at all, until further notice. Please be aware that that doesn't mean there will be no assignments, and Roi will still be available to answer your questions.
Last updated on 23/10/2011, 23:05:17  
Welcome to Computer Graphics 1
Welcome to Computer Graphics 1.

In this course you will learn how to render images from 3D models.
Here are some images that were rendered by students of the course (click to enlarge):
Last updated on 10/10/2011, 08:33:52