|
Vyučující
|
-
Dobrovolný Martin, Ing. Ph.D.
-
Veselý Petr, Ing.
|
|
Obsah předmětu
|
Principy vybraných algoritmů využívaných v počítačové grafice. Vytváření pokročilých grafických aplikací s využitím softwarové platformy JavaFX. Náplň přednášek: 01. Událostně orientované programování, pokročilé kódování a práce s komponentami v JavaFX. 02. Rasterizační algoritmy. 03. Algoritmy vyplňování oblastí. 04. Ořezávací algoritmy. 05. Transformace 2D. 06: Křivky v počítačové grafice. 07. Pokročilé algoritmy pro práci s rastrovým obrazem. 08. Základy 3D grafiky, matematika pro 3D grafiku. 09. Transformace 3D, transformační matice. 10. Projekce, řešení viditelnosti. 11. Tvorba vlastních komponent v Java FX. 12. Využití JavaFX pro 3D grafiku, kamera, osvětlení, transformace. 13. Animace a zvuk v JavaFX. Náplň cvičení: 01. Opakování a shrnutí ze základů předchozího předmětu BPOG1 Aplikace typu jednoduchá hra. 02. Rasterizace úsečky. 03. Rasterizace kružnice. Kreslení elipsy v obecné poloze. 04. Testování polohy bodu vzhledem k úsečce, kružnici, polygonu. 05. Vyplňování polygonu. 06. Vyplňování rastrově definované oblasti. 07. Ořezávání úsečky. 08. Interpolační křivka pomocí Lagrangeova polynomu. 09. Interpolační křivka pomocí kubického spajnu. 10. Operace s rastrovým obrázkem - histogram, jas, kontrast, otočení. 11. Operace s rastrovým obrázkem - snižování počtu barev. 12. Tvorba vlastní komponenty. 13. 3D scéna pomocí JavaFX.
|
|
Studijní aktivity a metody výuky
|
|
nespecifikováno
|
|
Výstupy z učení
|
Cílem předmětu je seznámit studenty s principy vybraných algoritmů a metod používaných při zobrazení grafických primitiv a objektů - rasterizační algoritmy, metody ořezávání, vyplňování, 2D a 3D geometrické transformace, algoritmy zobrazení 3D, určování viditelnosti, práce s křivkami, práce s rastrovými obrázky, grafické formáty. Důraz je kladen na vytváření pokročilých grafických aplikací s využitím softwarové platformy JavaFX.
|
|
Předpoklady
|
Prerekvizitou je úspěšné absolvování předmětu BPOG1 (Počítačová grafika 1). V případě, že zájem o předmět bude převyšovat kapacitní možnosti předmětu, budou na předmět BPOG2 přednostně vybíráni studenti dle výsledků v předmětu BPOG1.
|
|
Hodnoticí metody a kritéria
|
nespecifikováno
Zápočet: Včasné odevzdávání úloh ze cvičení. Minimálně 70 % zadaných úloh. Zkouška: Praktická část - min 50 % Teoretická část - 3 otázky týkající se náplně předmětu (přednášky, cvičení)
|
|
Doporučená literatura
|
-
AMMERAAL, L. - ZHANG, K. Computer Graphics for Java Programmers. Wiley. 2007. ISBN 978-0470031605..
-
COMNINOS, P. Mathematical and Computer Programming Techniques for Computer Graphics. Springer. 2006..
-
WEAVER, J. Pro JavaFX 2: A Definitive Guide to Rich Clients with Java Technology. Apress. 2012..
-
ŽÁRA, J. - BENEŠ, B. - SOCHOR, J. - FELKEL, P. Moderní počítačová grafika. 2. vydání. Praha: Computer Press, 2005..
|