Course detail

Modern Computer Graphics

FEKT-MKC-MPGAcad. year: 2020/2021

The course deals with computer graphics and 3D modelling. The objective is to introduce computer modelling of a scene both from the theoretical and the practical sides. Topics cover a wide range, beginning with colour models, through the theory of polynomial 3D modelling, up to the implementation, including exploiting the possibilities of the GPU.

Learning outcomes of the course unit

Via the lectures, students get to know the theory of computer graphics, while exercises run on computers slead to a practical experience --- mainly implementing 2D and 3D models using the OpenGL library.


The subject knowledge on the Bachelor degree level (in Teleinformatics) is required. Knowledge of signal processing is of advantage.


Not applicable.

Recommended optional programme components

Not applicable.

Recommended or required reading

Rao, K.R., Hwang, J.J.: Techniques & Standards for Image, Video & Audio Coding, Prentice Hall, 1996 (EN)
Žára, J., Beneš, B., Sochor, J., Felkel, P.: Moderní počítačová grafika. Druhé vydání. Computer Press, 2005. ISBN 80-251-0454-0 (CS)
Sayood, K.: Data Compression, 2nd ed. Academic Press, 2000. ISBN 1-55860-558-4 (EN)
Foley, J.D., van Dam, A., Feiner, S.K., Hughes, J.F.: Computer Graphics, Principles and Practice, Addison Wesley, 1990 (EN)
Coelho, R., Hawash, M.: DirectX, RDX, RSX, and MMX Technology. Addison Wesley, 1998. ISBN 0-201-30944-0 (EN)
Kaufman, A. (ed.): Rendering, Visualization and Rasterization Hardware. Springer-Verlag, 1993. ISBN 3-540-56787-9 (EN)
RAJMIC, P.; SCHIMMEL, J. Moderní počítačová grafika. Brno: Vysoké učení technické v Brně, 2013. ISBN: 978-80-214-4906- 0. (CS)

Planned learning activities and teaching methods

Teaching methods include lectures and computer laboratories. The course is taking advantage of e-learning (Moodle) system. Students have to work out an individual computer graphics project during the course.

Assesment methods and criteria linked to learning outcomes

Individual project: 25 points
Tests: 12 points
Tasks in exercises: 3 points
Main exam: 60 points, minimum 20

Language of instruction


Work placements

Not applicable.

Course curriculum

1. Colour models and colour spaces. Representation of images in the computer: number formats, memory organization, video modes.
2. 2D graphics: curves, binding curves, polynomials, Bézier cubics.
3. 2D graphics: rational Bézier cubics, NURBS. Rasterization of the line, circle, ellipse, and Bézier curves.
4. 3D graphics: polygons, meshes, subdivisions, Catmull-Clark, T-splines.
5. 3D Graphics: Parametric patch definition, patch binding, Bézier bicubics, NURBS.
6. 3D graphics: homogeneous coordinates, geometric transformations, projection, perspective.
7. Lighting models, shading, shadow casting.
8. Visibility. Global imaging models.
9. Textures and their mapping. Bitmap texture. Texture compression, texture interpolation, aliasing. Procedural textures.
10. Graphic processors, graphic pipeline. Parallelization and CUDA.


Students learn about 3D modelling, from the very definition of objects to the implementation at graphic processors. Students utilize the OpenGL library to model and process 3D scenes.

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

lectures are not obligatory
computer exercise are obligatory
individual project is obligatory

Classification of course in study plans

  • Programme MKC-TIT Master's, 1. year of study, summer semester, 6 credits, compulsory-optional

Type of course unit



26 hours, optionally

Teacher / Lecturer

Exercise in computer lab

26 hours, compulsory

Teacher / Lecturer