Programming of Graphic Applications
Code | Completion | Credits | Range | Language |
---|---|---|---|---|
BI-PGA.21 | Z,ZK | 5 | 2P+2C | Czech |
- Course guarantor:
- Radek Richtr
- Lecturer:
- Jiří Chludil, Radek Richtr
- Tutor:
- Jiří Chludil, Radek Richtr
- Supervisor:
- Department of Software Engineering
- Synopsis:
-
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.
- Requirements:
-
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.
- Note:
- Further information:
- https://courses.fit.cvut.cz/BI-PGA
- Time-table for winter semester 2024/2025:
-
06:00–08:0008:00–10:0010:00–12:0012:00–14:0014:00–16:0016:00–18:0018:00–20:0020:00–22:0022:00–24:00
Mon Tue Wed Thu Fri - Time-table for summer semester 2024/2025:
- Time-table is not available yet
- The course is a part of the following study plans:
-
- Bachelor Specialization Information Security, in Czech, 2021 (elective course)
- Bachelor Specialization Management Informatics, in Czech, 2021 (elective course)
- Bachelor Specialization Computer Graphics, in Czech, 2021 (PS)
- Bachelor Specialization Computer Engineering, in Czech, 2021 (elective course)
- Bachelor program, unspecified specialization, in Czech, 2021 (VO)
- Bachelor Specialization Web Engineering, in Czech, 2021 (elective course)
- Bachelor Specialization Artificial Intelligence, in Czech, 2021 (elective course)
- Bachelor Specialization Computer Science, in Czech, 2021 (elective course)
- Bachelor Specialization Software Engineering, in Czech, 2021 (elective course)
- Bachelor Specialization Computer Systems and Virtualization, in Czech, 2021 (elective course)
- Bachelor Specialization Computer Networks and Internet, in Czech, 2021 (elective course)
- Bachelor Specialization Information Security, in Czech, 2024 (elective course)
- Bachelor program, unspecified specialization, in Czech, 2024 (VO)
- Bachelor Specialization Management Informatics, in Czech, 2024 (elective course)
- Bachelor Specialization Computer Graphics, in Czech, 2024 (PS)
- Bachelor Specialization Software Engineering, in Czech, 2024 (elective course)
- Bachelor Specialization Web Engineering, in Czech, 2024 (elective course)
- Bachelor Specialization Computer Networks and Internet, in Czech, 2024 (elective course)
- Bachelor Specialization Computer Engineering, in Czech, 2024 (elective course)
- Bachelor Specialization Computer Systems and Virtualization, in Czech, 2024 (elective course)
- Bachelor Specialization Artificial Intelligence, in Czech, 2024 (elective course)
- Bachelor Specialization Computer Science, in Czech, 20214 (elective course)