Modern Computer Graphics
FEKT-MPC-MPGAcad. year: 2019/2020
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 (for example in Teleinformatics) is required. Knowledge of linear algebra is of advantage.
Recommended optional programme components
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
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