SubjectsSubjects(version: 797)
Course, academic year 2016/2017
   Login via CAS
Computer Graphics I - NPGR003
Czech title: Počítačová grafika I
Guaranteed by: Department of Software and Computer Science Education (32-KSVI)
Faculty: Faculty of Mathematics and Physics
Actual: from 2015
Semester: winter
E-Credits: 6
Hours per week, examination: winter s.:2/2 C+Ex [hours/week]
Capacity: unlimited
Min. number of students: unlimited
State of the course: taught
Language: Czech, English
Teaching methods: full-time
Additional information: http://cgg.mff.cuni.cz/lectures/npgr003.cz.php
Guarantor: RNDr. Josef Pelikán
Class: Informatika Bc.
Informatika Mgr. - učitelské studium informatiky
Informatika Mgr. - Softwarové systémy
Classification: Informatics > Computer Graphics and Geometry
Annotation -
Last update: RNDr. Josef Pelikán (29.09.2010)

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).
Literature - Czech
Last update: prof. Pavel Pelikán (02.05.2005)

Foley, Van Dam, Feiner, Hughes: Computer Graphics, Principles and Practice in C, Addison-Wesley, 1995

Žára J., Sochor J., Beneš B. a Felkel P.: Moderní počítačová grafika, 2. vydání, Computer Press, 2004

Syllabus -
Last update: prof. Pavel Pelikán (02.05.2005)

1. graphic hardware:
vector and raster displays, color palettes, frame-buffers, printers and plotters

2. 2D drawing:
line drawing - DDA algorithm, Bresenham algorithm, circle, ellipse, polygonal curve

3. 2D filling:
polygon filling - scanline algorithm, flood fill, seed fill, scanline algorithms, hatching

4. clipping:
line-clipping algorithms, polygon clipping

5. halftoning and dithering:
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

12. hidden surfaces removal:
floating horizont method, back-face culling, Z-buffer, painter's algorithm, scanline algorithms (Watkins), ..

 
Charles University | Information system of Charles University | http://www.cuni.cz/UKEN-329.html