Přednáška pokrývá základy 2D i 3D počítačové grafiky: systém lidského vidění, barvy a jejich reprezentace,
reprodukce barev, půltónování, anti-aliasing, vektorová a rastrová grafika, HDR grafika, základy kódování
obrazu, reprezentace 3D scén, 3D transformace a projekce, základní zobrazování 3D scén, výpočet viditelnosti,
stínování, základy OpenGL. Přednáška je doplněna cvičeními v počítačové laboratoři. Cvičení se věnují praktickým
aspektům předmětu a zadání průběžných zápočtových úkolů.
Poslední úprava: Töpfer Pavel, doc. RNDr., CSc. (31.01.2018)
Basic course of 2D and 3D computer graphics - topics: 2D drawing, filling and clipping, introduction to color science, rendering of color images,
raster image coding and simple compression methods, raster graphic formats, linear 2D and 3D transformations, projections, 3D scene
representation, algorithms for hidden line/surface removal, introduction to OpenGL
Labs: programming in C#.
Computer graphics curicullum continues with Computer Graphics II (PGR004), Real-time Graphics (PGR019)
and Advanced 2D Computer Graphics (PGR007).
Poslední úprava: Pelikán Josef, RNDr. (29.09.2010)
Podmínky zakončení předmětu -
Před účastí na zkoušce je potřeba mít minimálně odeslány všechny úlohy potřebné k získání zápočtu.
Zápočet je možné získat nejpozději k datu uvedeném na stránce
Student should earn enough lab credits before going to an exam.
Poslední úprava: Pelikán Josef, RNDr. (15.10.2017)
Sylabus -
Vidění a barvy: lidský zrakový systém, barvy a jejich vnímání, barevné systémy, skládání barev, gamma-korekce, reprodukce barev, tisk, půltónování a rozptylování
Vektorová a rastrová grafika: vektorová a rastrová grafika, vlastnosti rastrových obrázků, průhlednost, HDR grafika, základní grafické formáty, SVG formát, kódování obrazu
Rasterizace: základy kreslicích algoritmů, vyplňování (scanline algoritmus), anti-aliasing
Základy 3D grafiky: homogenní souřadnice, transformační matice, základní transformace, konstrukce složitějších transformací, projekce a jejich implementace
Reprezentace 3D scén: povrchový model, trojúhelnékové sítě, hierarchie (scene graph), objemové reprezentace, CSG a vrhání paprsku
Základy OpenGL: architektura grafické karty, předávání dat do GPU, souřadné soustavy, kreslená primitiva, viditelnost, textury, shadery, ..
Základy fotorealistické grafiky: příklady algoritmů na viditelnost, lokální model osvětlení (Phong), spojité stínování, princip rekurzivního sledování paprsku
Poslední úprava: Töpfer Pavel, doc. RNDr., CSc. (25.05.2022)
1. graphic hardware:
vector and raster displays, color palettes, frame-buffers, printers and plotters
patterns and their matrix representations, incremental patterns, ordered dither, cluster dither, random dither, error distribution - Floyd-Steinberg, modifications for more output values and color images
6. colors:
human color perception, use of color in human-computer interaction, color spaces RGB, HSV, CMY(K), color mixing, RGB<->HSV and RGB->grayscale conversions
7. color reproduction:
'true-color' devices, colormaps, 3-3-2 colormap, topological colormaps, color quantization - Heckbert's median cut algorithm, special colormap effects, colormap animation
8. 2D raster image representation:
RLE coding, quadtree - coding and decoding algorithms, 'X-transition list', set operations, raster graphic formats
9. linear transformations:
homogeneous coordinates, matrix transformation, elementar (atomic) transformations, construction of complex transformations
10. projections:
parallel projection - orthogonal and oblique projection, perspective projection, implemetation of projections
11. 3D scene representation:
enumeration - cell model, octree, volume representation - CSG tree (rendering by ray-casting), boundary representations - VEFS model, winged edge