Programování grafických aplikací
Kód | Zakončení | Kredity | Rozsah | Jazyk výuky |
---|---|---|---|---|
BI-PGA.21 | Z,ZK | 5 | 2P+2C | česky |
- Garant předmětu:
- Radek Richtr
- Přednášející:
- Jiří Chludil, Radek Richtr
- Cvičící:
- Jiří Chludil, Radek Richtr
- Předmět zajišťuje:
- katedra softwarového inženýrství
- Anotace:
-
Předmět srozumitelným způsobem představí možnosti současných profesionálních open-source nástrojů pro editaci obrazu, videa, 3D animací (GIMP, Blender) a jejich využití k vizualizaci specifických dat (3D scény, matematická data). Důraz bude kladen zejména na možnosti jejich dalšího rozšíření a to jak s využitím vestavěných skriptovacích jazyků, tak i implementací vlastních zásuvných modulů (plugins).
- Požadavky:
-
Vstupní znalosti v rozsahu předmětů BI-MGA, BI-PYT a BI-PA2.
- Osnova přednášek:
-
1. Základy programování grafických aplikací, historie.
2. 2D grafika - Metodika programování pluginů v jazyce C++ (GIMP).
3. 2D grafika - Metodika programování pluginů v jazyce Python, pokročilé funkce (GIMP).
4. 2D grafika - Výpočetní metody, konvoluce, filtry.
5. 2D grafika - Metody zpracování obrazu.
6. 3D grafika - Datové struktury pro 3D grafiku.
7. 3D grafika - Vnitřní datové struktury grafických nástrojů (Blender).
8. 3D grafika - Metodika programování pluginů v jazyce Python (Blender).
9. 3D grafika - Programování pluginů v jiných editorech (3D Studio Max, Maya).
10. 3D grafika - Pokročilé osvětlovací modely.
11. 3D grafika - Texturovací modely.
12. 3D grafika - Základy realistického texturování.
13. 3D grafika - Pokročilé texturování.
- Osnova cvičení:
-
1) GIMP - Úvod, vytváření rozšíření
2) GIMP - Úlohy na cvičení, zadání první semestrální práce
3) Konzultační cvičení
4) Kontrola první semestrální práce
5) Blender - Úvod, využití jazyka Python v nástroji Blender
6) Blender - Úlohy na cvičení, programování zásuvných modulů
7) Blender - Úlohy na cvičení, zadání druhé semestrální práce
8) Konzultační cvičení
9) Kontrola druhé semestrální práce
10) Výpočetní geometrie
11) Konzultační cvičení
12) Kontrola třetí semestrální práce
- Cíle studia:
- Studijní materiály:
-
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.
- Poznámka:
-
Informace o předmětu a výukové materiály naleznete na https://courses.fit.cvut.cz/BI-PGA/
- Další informace:
- https://courses.fit.cvut.cz/BI-PGA
- Rozvrh na zimní semestr 2024/2025:
- Rozvrh není připraven
- Rozvrh na letní semestr 2024/2025:
- Rozvrh není připraven
- Předmět je součástí následujících studijních plánů:
-
- Bc. specializace Informační bezpečnost, 2021 (volitelný předmět)
- Bc. specializace Manažerská informatika, 2021 (volitelný předmět)
- Bc. specializace Počítačová grafika, 2021 (PS)
- Bc. specializace Počítačové inženýrství, 2021 (volitelný předmět)
- Bc. program, pro fázi studia bez specializace, 2021 (VO)
- Bc. specializace Webové inženýrství, 2021 (volitelný předmět)
- Bc. specializace Umělá inteligence, 2021 (volitelný předmět)
- Bc. specializace Teoretická informatika, 2021 (volitelný předmět)
- Bc. specializace Softwarové inženýrství, 2021 (volitelný předmět)
- Bc. specializace Počítačové systémy a virtualizace, 2021 (volitelný předmět)
- Bc. specializace Počítačové sítě a Internet, 2021 (volitelný předmět)
- Bc. specializace Informační bezpečnost, 2024 (volitelný předmět)
- Bc. program, pro fázi studia bez specializace, 2024 (VO)
- Bc. specializace Manažerská informatika, 2024 (volitelný předmět)
- Bc. specializace Počítačová grafika, 2024 (PS)
- Bc. specializace Softwarové inženýrství, 2024 (volitelný předmět)
- Bc. specializace Webové inženýrství, 2024 (volitelný předmět)
- Bc. specializace Počítačové sítě a Internet, 2024 (volitelný předmět)
- Bc. specializace Počítačové inženýrství, 2024 (volitelný předmět)
- Bc. specializace Počítačové systémy a virtualizace, 2024 (volitelný předmět)
- Bc. specializace Umělá inteligence, 2024 (volitelný předmět)
- Bc. specializace Teoretická informatika, 2024 (volitelný předmět)