Course detail

Computer Graphics Principles

FEKT-KIZGAcad. year: 2011/2012

Course comprises topics on basic algorithms for 2D and 3D computer graphics. Presents methods used for rasterization of primitiv graphics objects and transformations, solving global/local illumination and visibility as well as visualization of complex 3D scenes. Introduction to practical object representations and their realistic visualization is presented.

Language of instruction

Czech

Number of ECTS credits

6

Mode of study

Not applicable.

Learning outcomes of the course unit

Ability to use graphic algortihms in practice.
Ability to develop a graphics application using principal methods.

Prerequisites

The subject knowledge on the secondary school level is required.

Co-requisites

Not applicable.

Planned learning activities and teaching methods

Teaching methods depend on the type of course unit as specified in the article 7 of BUT Rules for Studies and Examinations.

Assesment methods and criteria linked to learning outcomes

Requirements for completion of a course are specified by a regulation issued by the lecturer responsible for the course and updated for every.

Course curriculum

1. Introduction to Computer graphics (CG), basic priciples. Colors and color models. Color space reduction, black&white images.
2. Rasterisation of basic vector entities. Region filling.
3. 2D clipping.
4. 2D and 3D transformations.
5. Curves in CG.
6. Introduction to graphics API.
7. 3D objects representation.
8. 3D objects visibility.
9. Lighting models and smooth sufrace shading. Raytracing and radiosity.
10.Texturing, fractals.
11. Antialiasing.
12. Introduction to OpenGL I.
13. Introduction to OpenGL II.

Work placements

Not applicable.

Aims

Learn the knowledge to develop applications able to visualize 2D and 3D computer graphics. Introduce the student to the basic knowledge of 3D computer graphics algorithms.

Specification of controlled education, way of implementation and compensation for absences

The content and forms of instruction in the evaluated course are specified by a regulation issued by the lecturer responsible for the course and updated for every academic year.

Recommended optional programme components

Not applicable.

Prerequisites and corequisites

Not applicable.

Basic literature

Foley, J., D., et al., Computer Graphics: Principles and Practise, Addison-Wesley, 1992
Watt, A., 3D Computer Graphics, Addison-Wesley, 1993
Watt, A., Watt, M., Advanced Animation and Rendering Techniques: Theory and Practise, Addison-Wesley, 1992
Watt, A., Policarpo, F., The Computer Image, Addison-Wesley, 1998
Thalmann, N., M., Thalmann, D., Computer Animation: Theory and Practise (Second Revised Edition), Springer-Verlag, 1990

Recommended reading

Not applicable.

Classification of course in study plans

  • Programme EEKR-BK Bachelor's

    branch BK-AMT , 3. year of study, summer semester, optional interdisciplinary
    branch BK-TLI , 3. year of study, summer semester, optional specialized

Type of course unit

 

Lecture

39 hours, optionally

Teacher / Lecturer

Syllabus

Inroduction to the modern computr graphics, basic principles of visualization, colour raster image and colour models, monochrome image
Rasterization of primitives, filling
2D transformation, 2D clipping
Curves and splines, font rasterization, graphics file formats
3D object representations
3D transformations, projections, 3D clipping, face culling and invisible face/edge removal
Local illumination models, transparent and transluent objects, shading algorithms
Shadow-casting algortithms, textures and texturing
Raytracing
Radiosity
Fractals
Computer image as a 2D signal, antialiasing
Computer animation - introduction

Exercise in computer lab

13 hours, optionally

Teacher / Lecturer

Syllabus

Laboratories overview (GLUT, tools, compilation).
Graphical image formats, color space reduction.
Basic object rasterisation.
2D spline curves display.
Filling of 2D closed areas.
3D transformation.
Basic of OpenGL.

The other activities

13 hours, optionally

Teacher / Lecturer

Syllabus

Homeworks