Department of Computer Science
Lund University

Introduction to 3D

Computer Graphics EDA221/DATE12 - 2009


 
 

Introduction

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.

Prerequisites

LTHEDA027 and Linear Algebra
NatFak   DAT501, Mathematics 20p including Linear Algebra (MAT241).

Lectures

All lectures take place on Wednesdays 8-10 in E:B
1 2/9  Introduction
29/9 Rendering, tesselation, transforms
316/9 Interpolation and animation
423/9 Rasterization and shading
530/9 Homogenous coordinates, OpenGL
67/10 Texture and mapping techniques
714/10 Summary

Programming assignments

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:
3/9 Python
1 10/9 Rendering, tesselation and transforms
2 17/9 Interpolation and animation
324/9 Rasterization and shading
41/10 OpenGL rendering
58/10 Textures and mapping
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.

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


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


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:
Older exams are also available in Swedish: