Computer Graphics 1 (WS 2023/24)
Instructor: | Prof. Dr. S. Gumhold |
Mode: | starts hybrid, later on-site + lecture videos |
Time&Place: | lectures: Monday, 1pm in APB E023, starting on 09.10.2023 video conference link: BBB exercises: Friday, 10:10am, in APB E023 and PC-Pools, starting on 20.10.2023, 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: | geometry processing, realtime rendering, acceleration data structures, optimization for CG |
Schedule, Videos & Slides
Video conference link: BBB with access to recorded videos.
09.10.23 Introduction and Math Basics (slides)
book recommendation: Fundamentals of Computer Graphics
Part 1 - Meshes
16.&23.10.23 Polygonal Meshes (slides23.10.2023 updated)
30.10.23 Halfedge Data Structure (slides)
06.11.23 Surface Analysis (slides)
13.11.23 Mesh Processing (slides)
book recommendation: Polygonal Mesh Processing
Part 2 - GPU-Based Real-Time Rendering
20.11.23 OpenGL (slides, sample code)
27.11.23 OpenGL part 2
04.12.23 Geometry Rendering (slides)
11.12.23 Lighting (slides)
18.12.23 Texturing (slides)
book recommendation: Learn OpenGL
Part 3 - Acceleration Data Structures
08.01.24 Acceleration DS (slides)
15.01.24 Spatial Queries (slides)
Part 4 - Optimization
22.01.24 Optimization (slides)
29.01.24 Optimization part 2 & exam preparation
Exam
- register for exam till 15th of January 2024
- written exam 8:00am, 06.02.2024, ZEU/LICH/H for students from
- Bachelor Informatik
- Bachelor Medieninformatik
- CMS students
- exchange students (register by email to Benjamin Russig)
- oral exam onsite for Master and Diploma students (arrange appointment by email to Jana Bohl).
A list of sample questions for oral exams can be found here: questionaire
Formulas and algorithms from the lecture which you should have a throurough unterstanding of for written exams are compiled here: formulas/algorithmslast update 26.01.24
The exam from WS19/20 can be found here: CG1_WS1920_Exam
Joint consultation with Prof. Gumhold: Monday 05.02.2024 9am APB 2106
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 (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: | Mario Henze, Benjamin Russig |
Tutors: | Shalin Dahiya, Jesko Kloß, Georg Maximilian Kunze |
Time & Place: |
- Friday, 2nd DS @ 10:10am, APB E023 (next excercise briefing) |
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 three or four 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 during the official exercise timeslot, the supervisors will walk through the theoretical assignment of the last exercise and briefly present the next practical assignement. A combined briefing/debriefing video with essentially the same content will also be released in case you cannot attend the on-site session.
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 in the PC-pools of the computer science building as indicated in the table below. In justified exceptions, an alternative online evaluation using the BigBlueButton video conferencing system hosted by TUD can be negotiated.
Schedule
Exercise | Release + Briefing | Submission | Debriefing + Evaluation |
---|---|---|---|
1. Polygonal Meshes | 20.10.2023 | 02.11.2023 | 03.11.2023 APB E040 |
2. Mesh Processing with Halfedge Data Structures | 03.11.2023 | 23.11.2023 | 24.11.2023 APB E042 |
3. Realtime Rendering | 24.11.2023 | 14.12.2023 | 15.12.2023 APB E040 |
4. Advanced Rendering | 15.12.2023 | 11.01.2024 | 12.01.2024 APB E040 |
5. Acceleration DS |
12.01.2024 |
01.02.2024 | 02.02.2024 APB E042 |
Release: Assignments will be available via Opal
Briefing: Supervisors present the new assignment.
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 previous theory assignment. This is done in conjunction with the new assignment briefing.
Evaluation: Students present their practical solutions to the tutors and receive a score based on this presentation (individual appointments).