Computer Graphics
General Info
Lectures | Paweł Aszklar | Mondays, 8:15 a.m. - 10:00 a.m., r. 102 |
---|---|---|
Laboratories | Paweł Aszklar | Mondays, 10:15 a.m. - 12:00 p.m., r. 201 |
Tomasz Herman | Tuesdays, 8:15 a.m. - 10:00 a.m., r. 201 | |
Aleksander Płocharski | Tuesdays, 10:15 a.m. - 12:00 p.m., r. 304 | |
Aleksander Płocharski | Tuesdays, 12:15 p.m. - 2:00 p.m., r. 304 |
Schedule
- Feb. 20th/Feb. 21st - Task 1: Project introduction — Image Filtering
- Feb. 27th/Feb. 28th - Task 1: Consultations
- Mar. 6th/Mar. 7th - Task 1: Project due date and laboratory part
- Mar. 13th/Mar. 14th - Task 2: Project introduction — Dithering and Color Quantization (Octree quantization guide)
- Mar. 20th/Mar. 21st - Task 2: Consultations
- Mar. 27th/Mar. 28th - Task 2: Project due date and laboratory part
- Apr. 3rd/Apr. 4th - Task 3: Project introduction — Rasterization
- Apr. 17th/Apr. 11th - Task 3: Consultations
- Apr. 24th/Apr. 18th - Task 3: Project due date and laboratory part
- Apr. 24th - Midterm Test
- May 8th/Apr. 25th - Task 4: Project introduction — Clipping and Filling
- May 15th/May 9th - Task 4: Consultations
- May 22nd/May 16th - Task 4: Project due date and laboratory part
- May 29th/May 23rd - Task 5: Laboratory part and project introduction — 3D Graphics (Guidelines for drawing scenes using: triangle meshes, texturing, raycasting)
- Jun. 5th/May 30th - Task 5: Consultations
- Jun. 12th/Jun. 13th - Task 5: Project due date
Additional office hours during summer exam period 2022/23 as listed on the Teaching page:
- Tuesday, June 20th 2023, 12:15 p.m. - 2:00 p.m.
- Thursday, June 22nd 2023, 10:15 a.m. - 12:00 p.m.
- Wednesday, June 28th 2023, 2:15 p.m. - 4:00 p.m.
- Friday, June 30th 2023, 12:15 p.m. - 2:00 p.m.
- Monday, July 3rd 2023, 1:15 p.m. - 3:00 p.m.
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