| TNCG18 |
Introduction to Computer Graphics, 12 ECTS credits.
/Introduction to Computer Graphics Programming/
For:
ACG
|
| |
Prel. scheduled
hours:
Rec. self-study hours: 320
|
| |
Area of Education: Technology
Main field of studies: Media Technology
|
| |
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. 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.
To pass the course the student must fulfill the 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.
|
|
Prerequisites: (valid for students admitted to programmes within which the course is offered)
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.
The course runs over the entire autumn semester.
|
|
Course contents:
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.
|
|
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: |
|
Computer examination Laboratory work Oral examination Project work |
2 ECTS 4 ECTS 1 ECTS 5 ECTS
|
| |
|
|
Course language is English.
Department offering the course: ITN.
Director of Studies: Dag Haugum
Examiner: Matthew Cooper
Link to the course homepage at the department
Course Syllabus in Swedish
|