Computer Graphics 1 (WS 2021/22)
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 11.10.21
exercises, Friday, 10:10am, purely online, starting on 29.10.21, 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
11.10.21 Introduction and Math Basics (slides, recording failed, slides2020, videos2020)
book recommendation: Fundamentals of Computer Graphics
Part 1 - Meshes
18.&25.10.21 Polygonal Meshes (slides, video, videos2020)
01.11.21 Halfedge Data Structure (slides, video,videos2020)
08.11.21 Surface Analysis (slides, watch: videos2020, 15.11.: videoCG1_04b)
15.11.21 Mesh Processing (slides, videoCG1_05a, videos2020)
book recommendation: Polygonal Mesh Processing
Part 2 - GPU-Based Real-Time Rendering
22.11.21 OpenGL (no hybrid lecture, slidesupdated 29.11.21, slides2020, sample codeupdated 29.11.21,videos2020)
29.11.21 OpenGL part 2
06.12.21 Geometry Rendering (slides2020,videos2020)
13.12.21 Lighting (slides2020, videos2020)
book recommendation: Learn OpenGL
Part 3 - Acceleration Data Structures
20.12.21 Q&A on Part 2 plus Texturing (slides2020, videos2020)
10.01.21 Acceleration DS (slides2020, videos2020)
Part 4 - Advanced Topics
17.01.22 Q&A on Part 3 plus Spatial Queries (slides2020, videos2020)
24.01.22 Optimization (slides2020, videos2020)
31.01.22 exam preparation
Exam
- bachelor students: written online exam, enroll with jexam
- CMS students: written online exam, enroll with Selma
- exchange students: written online 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.20
Joint consultation with Prof. Gumhold: tba
Some specifics about the written exam:
- 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 (updated02.01.2021, 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: | Mario Henze, Tania Krisanty, Victor |
Time & Place: |
- Friday, 2nd DS @ 10:10, virtual (Briefing+Debriefing) |
Implementation: | C++ and OpenGL |
There are four 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 session will be held in the exercise time slot. There, the supervisor will walk through the theoretical assignment of the last exercise and briefly present the next practical assignement. Since this briefing/debriefing usually does not take longer than 30 minutes, we will start at 10:10am.
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). It is still not decided whether the evaluation appointments will be on-site or online. In case of on-line evaluations, we will use the BigBlueButton video conferencing system hosted by TUD.
Schedule
Exercise | Release + Briefing | Submission | Debriefing + Evaluation |
---|---|---|---|
1. Polygon Meshes | 29.10.2021 | 25.11.2021 | 26.11.2021 |
2. Realtime Rendering | 26.11.2021 | 16.12.2021 | 17.12.2021 |
3. Advanced Rendering | 17.12.2021 | 13.01.2022 | 14.01.2022 |
4. Acceleration DS | 14.01.2022 | 03.02.2022 | 04.02.2022 |
5. Optimization (optional for bonus points) |
21.01.2022 (no briefing) |
03.02.2022 | 04.02.2022 |
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).