| TNCG01 |
Introduction to Computer Graphics, 15 ECTS credits.
/Introduction to Computer Graphics/
For:
ACG
|
| |
Prel. scheduled
hours:
Rec. self-study hours: 400
|
| |
Area of Education: Technology
Subject area: Computer Graphics
|
| |
Advancement level
(G1, G2, A): G2
|
|
Aim:
The basic aim of this course is to enable the students to create computer graphics programs from basic principles.
The course introduces the C++ programming language, which is used through out the remainder of the ACG programme, and then covers the fundamental issues involved in generating 3D computer graphics images from the most basic level. All elements of the graphics rendering process are included from the basic representation of objects in the CG world, through the transformation, projection and illumination of those objects, to the final creation of the coloured pixels which will fill the user's screen. After the course the student will understand:
- The definition of object geometries and properties in a CG world
- The process of projecting that geometry onto the display
- The means by which the colour of the screen pixels are actually set so that they form images which are correct for the properties of the objects and light sources in the scene.
and be able to implement and use these techniques efficiently both when programming and when using software tools for 3D graphics and animation.
|
|
Prerequisites: (valid for students admitted to programmes within which the course is offered)
A minimum of 5 points in Linear Algebra.
Note: Admission requirements for non-programme students usually also include admission requirements for the programme and threshhold requirements for progression within the programme, or corresponding.
|
|
Organisation:
The course will consist of lectures, lessons and laboratory work in C++, Computer Graphics theory and Computer Graphics programming.
The course will conclude with a substantial project work, which may be carried out singly or in small groups.
|
|
Course contents:
The course will conclude with a substantial (4 point) project work to be carried out in small groups.
To pass the course the student must fulfil following learning outcomes:
- Being able to use data structures, algorithms and iterators from the C++ standard library
- Being able to use pointers and dynamic memory allocation
- Being able to write object oriented programs with inheritance, association and aggregates
- Being able to write and use class templates and function templates
- Being able to write programs using different types of streams
· being able to overload operators
- Understanding representations of graphics object geometry.
- Understanding graphics object properties management.
- Being able to perform geometric affine transformations for 3D Computer graphics.
- Understanding perspective and orthogonal projection.
- Being able to implement illumination models for realistic lighting.
- Being able to carry out the required rendering processes in software.
- Understanding and being able to implement scan-line conversion, fragments and pixel generation.
|
|
Course literature:
"C++ How to Program" by Deitel. Other texts on programming in C++ may be suitable also.
â?o3D computer Graphics" by Watt and â?oProgramming in OpenGL" by Woo et al supported by suitable programming language texts.
|
|
Examination: |
|
Written Examination in Computer Programming in C++ Laboratory work Oral examination in Computer Graphics Programming Project work in Computer Graphics Programming |
1 p 4 p 1 p 4 p
|
/ / / /
|
1,5 ECTS 6 ECTS 1,5 ECTS 6 ECTS
|
| |
|
|
Course language is English.
Department offering the course: ITN.
Director of Studies: Kenneth Bjerner
Examiner: Matthew Cooper
Link to the course homepage at the department
Course Syllabus in Swedish
|