Vývoj počítačových her
2D hry: sprite-based animace, 2D kostra, parallax scrolling, dlaždicové systémy, pixel art. 3D hry: 3D scény, modely, kosterní animace, rigging. 3D rendering: shadery, stíny, částicové systémy, billboards, screenspace efekty. Zvuk: zvukové efekty, 3D zvuk, sound engine, kompozice zvuku. Návrh architektury herního kódu, návrhové vzory pro počítačové hry. Herní design: definice, historie, taxonomie hráčů. Úvod do architektury herních engine, engine Unity. Řízení vývoje počítačových her a životní cyklus herního projektu.
GPU grafika
Princip fungování programovatelné rasterizační pipeliny na GPU. Buffery, constant buffery, efektivní předávání dat do GPU. Textury a texturovací jednotky, funkce jednotlivých druhů shaderů. Vyšší programovací jazyky shaderů (GLSL, HLSL). Řešení osvětlení ve scéně (materiály, výpočet stínů). Stencil buffer a jeho použití. Víceprůchodový rendering, deffered shading a screen-space efekty. Realtime raytracing. GPGPU – masivně paralelní algoritmy na GPU, základy CUDA/OpenCL.
Geometrie pro počítačovou grafiku
Eukleidovské shodnosti v rovině a prostoru, jejich aplikace, animace spojitého pohybu. Kvaterniony a jejich využití pro animaci a pohyb v prostoru, LERP a SLERP. Projektivní prostor a projektivní zobrazení, aplikace na panoramatické lepení fotografií a rekonstrukci scény. Dvojpoměr a jeho využití při odečítání velikostí ze snímků.