Introduction to 3DComputer Graphics EDA221/DATE12 - 2009 |
|
3D graphics is the subject concerned with how images can be generated from abstract descriptions of objects. Representations of three-dimensional geometry should be projected to a two-dimensional plane and by simulating the interaction between light and matter the object surfaces can be realistically shaded. With moving images it is also necessary to control how objects move and change appearance over time. And when building interactive virtual worlds, objects must also be able to respond to external events.
LTH EDA027 and Linear Algebra NatFak DAT501, Mathematics 20p including Linear Algebra (MAT241).
All lectures take place on Wednesdays 8-10 in E:B
1 2/9 Introduction 2 9/9 Rendering, tesselation, transforms 3 16/9 Interpolation and animation 4 23/9 Rasterization and shading 5 30/9 Homogenous coordinates, OpenGL 6 7/10 Texture and mapping techniques 7 14/10 Summary
The course has five mandatory programming assignments which should be done in pairs. In these assignments you will use the object-oriented scripting language Python. Each assignment will be presented at a dedicated seminar. To have you assignment approved you are to present it at a scheduled approval session the week after the corresponding seminar. Deadlines are stricts in that you are required to make them in order to pass the course. In case you run into problems with a deadline for an assignment you need to make an agreement in advance with the course lecturer.
The seminars take place on Thursdays 13-15 in E:B. The schedule and the corresponding assignments are as follows:You can work on the assignments on the Windows computers on the EFD-system which are equipped with modern graphics cards. It is also possible to do the assignment work on you own computer. Installation instructions for the software needed are given here.
3/9 Python 1 10/9 Rendering, tesselation and transforms 2 17/9 Interpolation and animation 3 24/9 Rasterization and shading 4 1/10 OpenGL rendering 5 8/10 Textures and mapping
The assignments are to be presented for approval in the computer room. Seats must be booked in advance here. The preliminary session schedule is:´
Weeks 3-7: Tuesday 8-10, 10-12 in Saturnus. Course literature
- Edward Angel, Interactive Computer Graphics. A Top-Down Approach with OpenGL. Addison-Wesley, third, fourth or fifth edition.
- Python related material from Python
- Material from http://www.opengl.org
News and notifications
Notifications from teachers and news in general regarding the course will be posted on this rss feed. Make sure you either subscribe to it or check it regularly.
And an online discussion forum is also available.Teachers
- Lennart Ohlsson, lecturer. Room: E2191
- Mathias Haage, seminar lecturer. Room: E4131b
- Simon Saffer, course assistant.
Course representative
Maxim Machalek.Examination
The examination on this course is by means of a written exam. To take the exam you need to have the five mandatory assignments approved.
The exam takes place on October 19, 8-13 in MA:10. Make up exams can be taken in January and April 2010. The scope of the exam will be topics covered by lectures or assignments. However, the depth of knowledge required will be greater than the lecture and assignment handouts. You will need to read the text book. The relative importance of the different topics can be estimated by the amount of time we have spent on them in the course.
The exam will not test your Python skills, but question and answers on Python pseudo-code level may appear.
You may be allowed to use a calculator at the exam. If you are, the purpose of questions requiring numerical calculations is not detailed accuracy but to check that you can apply the relevant theory and know that given answers are reasonable.
Some old exams are here:
- 2008: December, April, August,
- 2007: December, March, August,
- 2006: December, August
- 2005: April, August
- 2004: December, March
- 2003: December
Older exams are also available in Swedish: