Computer Graphics
General Info
Lectures | Paweł Aszklar | Mondays, 8:15 a.m. - 10:00 a.m., r. 103 |
---|---|---|
Laboratories | Paweł Aszklar | Mondays, 10:15 a.m. - 12:00 p.m., r. 203 |
Tuesdays, 7:15 p.m. - 9:00 p.m., r. 203 | ||
Piotr Pełka | Tuesdays, 10:15 a.m. - 12:00 p.m., r. 303 | |
Tuesdays, 12:15 p.m. - 2:00 p.m., r. 303 |
Schedule
- Feb. 28th/Mar. 1st - Task 1: Project introduction — Image Filtering
- Mar. 7th/Mar. 8th - Task 1: Consultations
- Mar. 14th/Mar. 15th - Task 1: Project due date and laboratory part
- Mar. 21st/Mar. 22nd - Task 2: Project introduction — Dithering and Color Quantization (Octree quantization guide)
- Mar. 28th/Mar. 29th - Task 2: Consultations
- Apr. 4th/Apr. 5th - Task 2: Project due date and laboratory part
- Apr. 11th/Apr. 12th - Task 3: Project introduction — Rasterization
- Apr. 20th - Midterm Test
- Apr. 20th/Apr. 26th - Task 3: Consultations
- Apr. 25th/May. 4th - Task 3: Project due date and laboratory part
- May 9th/May. 10th - Task 4: Project introduction — Clipping and Filling
- May 16th/May. 17th - Task 4: Consultations
- May 23rd/May. 24th - Task 4: Project due date and laboratory part
- May. 30th/May. 31st - Task 5: Laboratory part and project introduction — 3D Graphics (Guidelines for drawing scenes using: triangle meshes, texturing, raycasting)
- Jun. 6th/Jun. 7th - Task 5: Consultations
- Jun. 13th/Jun. 14th - Task 5: Project due date
Lectures
- Lecture 1
-
Course overview
Raster Images
Image filtering
Function and convolution filters - Lecture 2
-
Gray scale
Monochromatic graphics
Halftoning and dithering - Lecture 3
-
Color
Color models and Color Spaces
Color Conversions - Lecture 4
-
Histograms
Color Quantization
Raster Image File Formats - Lecture 5
-
Rasterization algorithms
Drawing lines and circles
Antialiasing - Lecture 6
-
Clipping algorithms
Clipping lines
Clipping polygons - Lecture 7
-
Filling polygons
Filling regions
Filling with pattern - Lecture 8
-
Curves
Polynomial curves
Splines - Lecture 9
-
Computational geometry
Point classification
Space partitioning - Lecture 10
-
2D transformations
Affine coordinates
Image remapping - Lecture 11
-
3D transformations
Quaternions
Projections and stereoscopy - Lecture 12
-
3D modeling
Visibility algorithms - Lecture 13
-
Phong illumination model
Shading algorithms
Global Illumination problem - Lecture 14 - source code
- Introduction to OpenGL 4.5 and DirectX 11