Programming of Graphic Applications

Login to KOS for course enrollment Display time-table
Code Completion Credits Range Language
BI-PGA.21 Z,ZK 5 2P+2C Czech
Garant předmětu:
Radek Richtr
Jiří Chludil, Radek Richtr
Jiří Chludil, Radek Richtr
Department of Software Engineering

The course will present the possibilities of current professional open-source tools for image editing, video editing, 3D animation (GIMP, Blender) and their use for visualization of specific data (3D scenes, mathematical data). Emphasis will be placed on the possibilities of further enhancement of the presented software tools, both using built-in scripting languages and by implementation of plugins.


Entry knowledge in the range of courses BI-MGA, BI-PYT, BI-PA2.

Syllabus of lectures:

1. Basics of graphic application programming, history.

2. 2D graphics - Methodology of programming plugins in C ++ (GIMP).

3. 2D graphics - Python plugin programming methodology, advanced functions (GIMP).

4. 2D graphics - Computational methods, convolution, filters.

5. 2D graphics - Image processing methods.

6. 3D graphics - Data structures for 3D graphics.

7. 3D graphics - Internal data structures of graphic tools (Blender).

8. 3D graphics - Python plugin programming methodology (Blender).

9. 3D graphics - Plugins in other editors (3D Studio Max, Maya).

10. 3D graphics - Advanced lighting models.

11. 3D graphics - Texturing models.

12. 3D graphics - Basics of realistic texturing.

13. 3D graphics - Advanced texturing.

Syllabus of tutorials:

1) GIMP - Introduction, creating extensions

2) GIMP - Exercises, assignment of the first semester work

3) Consulting exercises

4) Control of the first semester work

5) Blender - Introduction, use of Python language in Blender tool

6) Blender - Exercise tasks, plug-in programming

7) Blender - Exercises, assignment of the second semester work

8) Consulting exercises

9) Control of the second semester work

10) Computational Geometry

11) Consulting exercises

12) Control of the third semester work

Study Objective:
Study materials:

1. Jaworski W. : Programming Add-ons for Blender, Version 2.0. Creative Commons License, 2019.

2. Filip J., Haindl M. : Visual Texture. Springer, 2013. ISBN 978-1447149019.

3. Lecarme O., Karine Delvare K. : The Book of GIMP: A Complete Guide to Nearly Everything. No Starch Press, 2013. ISBN 978-1593273835.

4. Žára J. a kol. : Moderní počítačvá grafika. Computer Press, 2004. ISBN 80-251-0454-0.

Further information:
Time-table for winter semester 2024/2025:
Time-table is not available yet
Time-table for summer semester 2024/2025:
Time-table is not available yet
The course is a part of the following study plans:
Data valid to 2024-05-29
Aktualizace výše uvedených informací naleznete na adrese https://bilakniha.cvut.cz/en/predmet6703006.html