Computer Graphics Principles
IZG Acad. year 2018/2019 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 sources of alias and basics of antialiasing methods.
- 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.
Why is the course taught
Whether you are going to do computer graphics professionaly, or you would just need to 'draw something', it's important to understand basic principles and methods of computer graphics from the perspective of the programmer.
Yes, there are many high level graphical libraries however, without this basic knowledge, you can not work effectively with them.
The lectures are dedicated to the theoretical aspects of 2D and 3D graphics principles and algorithms (how it works, what are the problems, how to solve them, etc.) and the laboratories together with the project are dedicated to the practical implementation of the algorithms and methods (how to do it, how to implement it in your code, etc.).
Prerequisite kwnowledge and skills
- It is essential to have basic knowledge of programming in C language.
- Beneš, B., Sochor, J., Felkel, P., Žára, J.: Moderní počítačová grafika, 2. vydání, ComputerPress, 2005
- Lengyel, E.: Mathematics for 3D Game Programming and Computer Graphics, Third Edition, 3rd Edition, 2012
- Course slides and lecture recordings
- 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
- Thalmann, N., M., Thalmann, D., Computer Animation: Theory and Practise (Second Revised Edition), Springer-Verlag, 1990
Syllabus of lectures
- Introduction to computer graphics - raster vs. vector graphics. Colors and color models, color space reduction, black&white images.
- Rasterisation of basic vector primitives
- Antialiasing. 2D clipping.
- Closed area filling.
- 2D and 3D transformations.
- Introduction to 2D graphics API and minimalistic 2D graphic application.
- Curves in computer graphics.
- Basics of 3D scene visualization, 3D transformations and projections.
- 3D object representations.
- Lighting models and smooth surface shading. Introduction to the OpenGL library.
- Visibility problem.
- Textures and texturing. Modern computer graphics, principles of 3D graphics API, rendering pipeline, etc.
- Basics of photorealistic rendering, raytracing and radiosity.
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 the final written exemination is 20 points.
- Minimum to pass the course according to the ECTS assessment - 50 points.
- Project needs to be submitted to the faculty information system and is evaluated at the end of the semester.
- Laboratory tasks are evaluated during them.
- Midterm and final written exams.
- In justified cases, it is possible to accomplish laboratories in other date, and the mid-term exam by extending the final exam.
|Tue||comp.lab||lectures||O204||08:00||15:50||1BIA 1BIB 2BIA 2BIB 3BIT||IZG cvičení|
|Wed||comp.lab||lectures||O204||08:00||13:50||1BIA 1BIB 2BIA 2BIB 3BIT||IZG cvičení|
|Wed||exam||2019-05-22||D0206 D0207 D105||11:00||12:50||1BIA 1BIB 2BIA 2BIB 3BIT||řádná|
|Thu||comp.lab||lectures||O204||08:00||15:50||1BIA 1BIB 2BIA 2BIB 3BIT||IZG cvičení|
|Thu||lecture||lectures||E104 E105 E112||10:00||12:50||1BIA 1BIB 2BIA 3BIT||xx|
|Thu||lecture||lectures||E104 E105 E112||15:00||17:50||1BIA 1BIB 2BIB 3BIT||xx|
|Fri||exam||2019-05-31||D105||09:00||10:50||1BIA 1BIB 2BIA 2BIB 3BIT||1. oprava|
|Fri||exam||2019-06-07||D0206||09:00||10:50||1BIA 1BIB 2BIA 2BIB 3BIT||2. oprava|
|Fri||comp.lab||lectures||O204||12:00||15:50||1BIA 1BIB 2BIA 2BIB 3BIT||IZG cvičení|
Course inclusion in study plans