Computer Graphics Principles
IZG Acad. year 2016/2017 Summer semester 6 credits
Language of instruction
Subject specific learning outcomes and competences
- Student will get acquaint with the basic principles of 2D and 3D computer graphics.
- Student will learn the fundamentals of using main graphical programming interfaces.
- He/she will get acquaint with algorithms for rasterisation and clipping of 2D graphic primitives and filling of closed regions.
- He/she will learn algorithms for 2D and 3D transformations, visibility solution, lighting, shading and texturing.
- Student will learn the fundamentals of photorealistic rendering of 3D scenes.
- He/she will get acquaint with different techniques of 3D objects geometry representation.
- He/she will get acquaint with basic signal processing and antialiasing.
- He/she will practice implementation of vector and raster based graphic algorithms.
Generic learning outcomes and competences
- The students will learn how to solve simple problems, individually or in small teams.
- They will also improve their practical programming skills and knowledge of development tools.
- Žára, J., Beneš, B., Felkel, P., Modern computer graphics, ComputerPress, 1999
- Žára, J., Počítačová grafika - Principles and algorthms, GRADA, 1992
- Course notes - Computer Graphics Principles http://www.fit.vutbr.cz/study/course-l.php?id=92
- 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
Syllabus of lectures
- Introduction to computer graphics, basic principles, raster vs. vector graphics.
- Colors and different color models, color space reduction, black&white images.
- Rasterisation of basic vector primitives, antialiasing.
- Closed area filling.
- 2D clipping.
- 2D transformations.
- Curves in computer graphics.
- Introduction to 2D graphics API and minimalistic 2D graphic editor.
- 3D objects representation.
- Basics of 3D scene visualization, 3D transformations and projections, visibility problem.
- Lighting models and smooth sufrace shading. Textures and texturing.
- Basics of photorealistic rendering, raytracing and radiosity.
- Modern computer graphics, principles of 3D graphics API, rendering pipeline, etc. Introduction to OpenGL library.
Syllabus of numerical exercises
- Laboratories overview (SDL library, tools, compilation).
- Graphical image formats, color space reduction.
- Basic object rasterisation.
- Visualization of 2D spline curves.
- Filling of 2D closed regions.
- 3D transformations.
- Basics of OpenGL.
Syllabus - others, projects and individual work of students
- Project - 18 points.
- Evaluated laboratory tasks, 6 x 3 bodů - 18 points.
- Midterm written exam - 12 point.
- Final written examination - 52 points.
- Minimum for final written exemination is 20 points.
- Minimum to pass the course according to the ECTS assessment - 50 points.
Course inclusion in study plans