Computer Graphics 1 (WS 2022/23)
Instructor: Prof. Dr. S. Gumhold
Mode: in the beginning we start hybrid by streaming into a BBB session
Time&Place: lectures: Monday, 1pm in APB E023 starting on 10.10.22
exercises, Friday, 10:10am, purely online, starting on 21.10.22, see below
language: English
SWS: 2/2/0
Modules: D-WW-INF-3411, D-WW-INF-3412, D-WW-INF-3413,
INF-04-FG-SWT, INF-B-510, INF-B-520, INF-B-530, INF-B-540,
INF-BAS7, INF-LE-MA, INF-LE-WW,
CMS-VC-ELG, CMS-VC-ELV1, CMS-VC-ELV2,
IST-05-FG-SWT, MATH-MA-INFGDV, MINF-04-FG-MTGW,
WI-MA-08-02, WI-MA-09-02
Topics: realtime rendering, geometry processing, acceleration data
structures, optimization for CG
Schedule, Videos & Slides
10.10.22 Introduction and Math Basics (slidesupdated 10.10.22, videos2020)
book recommendation: Fundamentals of Computer Graphics
Part 1 - Meshes
17.&24.10.22 Polygonal Meshes (slidesupdated 24.10.22, slidesWS2122, videoWS2122)
31.10.22 Reformation Day (bank holiday)
07.11.22 Halfedge Data Structure (slidesupdated 24.10.22, slidesWS2122, videoWS2122)
14.11.22 Surface Analysis (slidesupdated 24.01.23, slidesWS2122, videosWS2021)
21.11.22 Mesh Processing (slides, slidesWS2122, videosWS2021)
book recommendation: Polygonal Mesh Processing
Part 2 - GPU-Based Real-Time Rendering
28.11.22 OpenGL (slidesupdated 24.01.23, slidesWS2122, sample codeupdated 29.11.21, videosWS2021)
05.12.22 OpenGL part 2
12.12.22 Geometry Rendering (slides, slidesWS2021,videosWS2021)
19.12.22 Lighting (slides, slidesWS2021, videosWS2021)
09.01.23 Texturing (slidesWS2021, videosWS2021)
book recommendation: Learn OpenGL
Part 3 - Acceleration Data Structures
16.01.23 Acceleration DS (slidesupdated 23.01.23, slidesWS2021, videosWS2021)
23.01.23 Spatial Queries (slidesWS2021, videosWS2021)
30.01.23 Optimization Walk-Through (slides) & exam preparation
Exam
- register to written and oral exam till 15th of January 2023
- Bachelor Informatik students: 30min oral exam, enroll with find form
- Bachelor Medieninformatik students: 30min oral exam, enroll with find form
- CMS students: 20min oral exam, enroll with Selma
- exchange students: 20min oral exam, register by email to Benjamin Russig.
- Master and Diploma students: complex oral exams, mode of online or onsite decided on an individual basis and according to the current situation.
A list of sample questions for oral exams can be found here: questionairelast update 26.01.21
Formulas and algorithms from the lecture which you should have a throurough unterstanding of for written exams are compiled here: formulas/algorithmslast update 24.01.23
Joint consultation with Prof. Gumhold: 10.02.2023 10am APB 2106
Some specifics about the written exam (no written exam this semester):
- 90min, 22.02.2023 09:20am HSZ/101/U
- The exam covers material from the following four areas
- polygonal meshes including lectures on polygonal meshes, halfedge data structure and mesh processing
- surface analysis
- rendering with lectures on OpenGL, geometry rendering, lighting and texturing
- acceleration datastructures
- Each of the four areas will be scored about equally.
- The questions, based on the oral questionaire, will query generic, algorithmic and programming knowledge, as well as some analytic calculations. Required formulas will be provided in the task descriptions. Note that the exam questions will NOT be sampled from this questionaire! It is supposed to give you an idea what knowledge might be subject to questions, it is not meant for you to commit all answers to these questions to memory before the exam! The questions will be comparable, but not the same.
Sample Code
- cg1-samples@bitbucket (updated09.01.2023, sample models: zip)
- EarthDemo (zipWS16 including data)
- Realtime rendering C++-OpenGL-Code samples of Nico Schertler GitHub (3D models: zip)
- Nehe Tutorials
Excercises
Supervisor: | Benjamin Russig |
Tutors: | Shalin Dahiya, Joris Grau, Jesko Kloß, Lennart Woidtke |
Time & Place: |
- Friday, 2nd DS @ 10:10, virtual (Briefing+Debriefing video) |
Implementation: | C++ and OpenGL |
There are five exercises comprising theoretical and practical assignments. Enroll in the Opal-Course to participate in the exercises. Passing Criteria: At least 50 % of the achievable score AND at least 1 point per theory assignment AND at least 2 points per practical assignment. The assignments have to be completed in teams of two students.
In case of passing the exercise and the exam, you can earn exam bonus points. These are computed as a percentage of the maximum achievable exam points. Achieving full points in the exercise means a bonus 10% of the maximum exam points will be awarded (i.e. +6 points for a 60 points exam). In case of oral exams, the oral grade 4.0|3.7|3.3|..|1.3|1.0 is converted into points 52|57|62|..|92|97 on a 100-scale; bonus points are added and a final grade of 4.0|3.7|..|1.3|1.0 is given according to whether at least 50|55|..|90|95 points have been reached overall.
On the release date, a combined briefing/debriefing video will be released before the official exercise time slot (viewable at your convenience). There, the supervisor will walk through the theoretical assignment of the last exercise and briefly present the next practical assignement.
Students have to make sure that their solution is handed in at the submission date. Theoretical submissions can be submitted in three ways:
(a) in physical form on A4 paper by 16:00 to chair staff - you can knock on any of our office doors or, if no one happens to be present, put them into the post box next to our secretary's office.
(b) in digital form as a PDF document via Email to your tutor by 23:59.
(c) in digital form as a PDF document included in your practical submission.
For modes (a) and (b), a correction of the theoretical assignment before the individual evaluation will be attempted, meaning that there is a chance you can get feedback on your solution on the evaluation day. One theoretical submission per team is sufficient. Please make sure that the names of all team members appear on your submission.
Practical submissions must be uploaded via Opal by 23:59 (we recommend each team member upload their own copy for redundancy). To get points for the practical submission, each team has to present their work to a tutor on the evaluation date. For this evaluation, each team gets an individual appointment with their tutor (Friday, 3rd - 5th DS). The evaluations will be held online, using the BigBlueButton video conferencing system hosted by TUD.
Schedule
Exercise | Release + Briefing | Submission | Debriefing + Evaluation |
---|---|---|---|
1. Polygonal Meshes | 21.10.2022 | 03.11.2022 | 04.11.2022 |
2. Mesh Processing with Halfedge Data Structures | 04.11.2022 | 24.11.2022 | 25.11.2022 |
3. Realtime Rendering | 25.11.2022 | 15.12.2022 | 16.12.2022 |
4. Advanced Rendering | 16.12.2022 | 12.01.2023 | 13.01.2023 |
5. Acceleration DS |
13.01.2023 |
02.02.2023 | 03.02.2023 |
Release: Assignments will be available via Opal
Briefing: Supervisors present the assignments
Submission: Hand your solutions in by this date (theory: either in physical form on A4 paper to chair staff until 16:00, or digitally until 23:59; practical part: via Opal upload until 23:59)
Debriefing: Supervisors walk through the theoretical assignments. Coincides with the briefing of the next excercise always.
Evaluation: Students present their practical solutions to the tutors and receive a score based on this presentation (individual appointments; online via BBB).