Detail předmětu
Moderní počítačová grafika
FEKT-MPC-MPGAk. rok: 2025/2026
Předmět se věnuje počítačové grafice a 3D modelování. Cílem je představit modelování scén počítačem jak po teoretické tak po praktické stránce. Témata pokrývají široký rozsah od barevných modelů přes 3D modelování pomocí polynomů a sítí vrcholů až po implementaci, včetně využití možností GPU.
Jazyk výuky
Počet kreditů
Garant předmětu
Zajišťuje ústav
Vstupní znalosti
Pravidla hodnocení a ukončení předmětu
Test ve cvičeních: max. 12 bodů
Úlohy ve cvičeních: max. 3 bodů
Zkouška: max. 60 bodů, minimum 20 bodů
přednášky jsou nepovinné
počítačová cvičení jsou povinná
odevzdání samostatného projektu je povinné
Učební cíle
Základní literatura
Žára, J., Beneš, B., Sochor, J., Felkel, P.: Moderní počítačová grafika. Druhé vydání. Computer Press, 2005. ISBN 80-251-0454-0 (CS)
Doporučená literatura
Zařazení předmětu ve studijních plánech
- Program MPC-AUD magisterský navazující
specializace AUDM-TECH , 1 ročník, letní semestr, povinně volitelný
specializace AUDM-ZVUK , 1 ročník, letní semestr, povinně volitelný - Program MPC-IBE magisterský navazující 2 ročník, letní semestr, povinně volitelný
- Program MPC-TIT magisterský navazující 1 ročník, letní semestr, povinně volitelný
Typ (způsob) výuky
Přednáška
Vyučující / Lektor
Osnova
2D grafika: racionální Bézierovy kubiky, NURBS. Rasterizace úsečky, kružnice, elipsy a Bézierovy křivky.
3D grafika: polygony, sítě, subdivisions, Catmull-Clark, T-splines
3D grafika: parametrická definice plátu, navazování plátů, Bézierovy bikubiky, NURBS
3D grafika: homogenní souřadnice, geometrické transformace
3D grafika: projekce, perspektiva.
Osvětlovací modely, stínování, vržení stínu.
Viditelnost. Globální zobrazovací modely.
Textury a jejich mapování. Bitmapové textury.
Komprese textur, interpolace v texturách, aliasing. Procedurální textury.
Reprezentace obrazu v počítači: formáty čísel, paměť, režimy reprezentace, barevné modely a prostory
Grafické procesory, graphic pipeline. Paralelizace a CUDA.
Cvičení na počítači
Vyučující / Lektor
Osnova
Úvod do OpenGL: popis systému, instalace a zprovoznění GLUT, práce s okny; události, systém obsluhy, onDisplay, onReshape. Základy vykreslování: vertex a způsoby vykreslování, 2D – body, čáry, vyplněné útvary, vykreslování křivek sledem úseček.
Základy vykreslování ve 2D: vlastnosti vertexu – definice barev, množiny souřadnic a vlastností – vertex arrays. Komunikační prostředky – klávesnice, myš, timery (animace bez zásahu uživatele), double buffer, UI – menu
Bézierovy křivky ve 2D a interakce s uživatelem. Práce s bitmapami (obrázky, texty). 3D: vertex arrays, kvadriky.
Bézierovy pláty ve 3D. Subdivisions.
Geometrické transformace, transformační matice, jednoduché příklady.
Zobrazení, perspektiva, ořezávací algoritmy (malířův, z-buffer), efekty mlhy, Phongův osvětlovací model, normály.
Textury a práce s texturami, pokročilé vlastnosti; mipmapping, blending, kvadriky.
Graf scény – dědění vlastností a transformací objektů ve 3D, pohyb ve 3D prostoru, Bézierovy pláty.
Blender 3D – modelování 3D útvarů, export modelu, načtení a práce se souborem .obj v rámci OpenGL.