Code: BE4M39APG Algorithms of Computer Graphics
Lecturer: prof. Ing. Jiří Žára CSc. Weekly load: 2P+2C Completion: A, EX
Department: 13139 Credits: 6 Semester: W
Description:
In this course you will get acquainted with basic problems and their solutions in computer graphics. The main topic of the course are graphics primitives in 2D and 3D for modeling and rendering, color models, image representations, and basic photorealistic rendering
algorithms.
Contents:
1. Raster and vector graphics, raster image, line drawing algorithms.
2. Circles, arcs, line types.
3. Hatching and filling algorithms.
4. Clipping algorithms.
5. 3D object representation, scene, camera, projections.
6. Rendering, visibility problems.
7. Colors, perception, color models.
8. Light reflection, lighting models, BRDF, textures, texture mapping.
9. Ray tracing. Global illumination.
10. Radiosity method.
11. Basic image processing methods.
12. Image compression, raster image file formats.
13. High dynamic range images.
14. Reserved.
Seminar contents:
1. Introduction to the exercises, description of homework projects
2. Selection of homework projects
3. Consultation to homework projects - literature
4. Consultation to homework projects
5. Consultation to homework projects - user interface
6. Consultation to homework projects
7. Consultation to homework projects - implementation
8. Consultation to homework projects
9. Consultations to homework projects - testing
10. Consultation to homework projects
11. Project demonstration - implementation
12. Project presentation - scientific seminar
13. Evaluation of the projects and documentation
14. Assignment
Recommended literature:
1) Foley, J., van Dam, A., Feiner, S., and Hughes, J. Computer Graphics: Principles and Practice, 2nd edition. Addison Wesley, 1997.

2) The OpenGL Reference Manual - The Bluebook.
http://www.opengl.org/documentation/blue_book/
Keywords:
computer graphics, colors, illumination, rendering of 3D scenes

Abbreviations used:

Semester:

Mode of completion of the course:

Weekly load (hours per week):