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