Computer Graphics I
Instructor: | Prof. Dr. S. Gumhold |
Time&Place: |
Tuesday, 11:10am (3rd DS) in APB E023 |
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 & Slides
15.10.19 Introduction and Math Basics (slides)
22.10.19 Polygonal Meshes (slidesupdated 29.10.19)
29.10.19 Halfedge Data Structure (slidesupdated 29.10.19)
05.11.19 no lecture
12.11.19 Surface Analysis (slidesupdated 12.11.19)
19.11.19 Mesh Processing (slides)
good book for first part: Polygonal Mesh Processing
26.11.19 OpenGL (slidesupdated 10.12.19)
03.12.19 Geometry Rendering (slidesupdated 10.12.19),
10.12.19 Lighting (slides)
17.12.19 Lighting continued
07.01.20 Texturing (slidesupdated 06.01.20)
14.01.20 Acceleration DS (slidesupdated 21.01.20)
21.01.20 Spatial Queries (slides)
28.01.20 Optimization (slidesupdated 03.02.20)
04.02.20 Optimization & Extro
Exam
A list of sample questions for oral exams can be found here: questionaire
For CMS master students and exchange students the exam is written on Thursday 20th of February 2020 at 4:40pm in HSZ 004). CMS students enroll for the exam in Selma; while exchange students should register by email to Benjamin Russig.
For Bachelor and Master students of all other study programs the exam is oral. Please arrange an appointment according to the oral exam registration rules.
Joint consultation with Prof. Gumhold: 11th of February 2020 at 2pm APB 2026
Lernraum (another joint consultation): 13.02.2002, 3:30-5 pm APB/E009
Some specifics about the written exam:
- The exam will cover material from the 4 overall areas: polygonal meshes (subsuming the categories "Polygonal Meshes", "Half-Edge DS" and "Mesh Processing" from the questionaire), surface analysis, rendering (subsuming the categories "OpenGL", "Geometry Rendering", "Lighting" and "Texturing" from the questionaire) and acceleration datastructures.
- Each of the 4 areas will be scored about equally.
- The questions, based on the oral questionaire, will consist of querying generic, algorithmic and pogramming knowledge, as well as some analytic calculations. Required formulas will be provided in the task descriptions.
- Explicitely allowed: pens, an English dictionary
- Explicitely disallowed: your own paper (additional blank A4 sheets will be provided to you in sufficient quantities by exam supervisors), reference books, lecture scripts or notes, electronic devices (like calculators and smartphones)
Sample Code
- cg1-samples@bitbucket (updated 06.01.2020, sample models: zip)
- EarthDemo (zipWS16 including data, update coming soon)
- Realtime rendering C++-OpenGL-Code samples of Nico Schertler GitHub (3D models: zip)
- Nehe Tutorials
Excercises
Supervisors: Benjamin Russig
Tutors: Jannik Presberger
Time & Place: Friday, 09:20, APB E023 (Briefing + Debriefing, see below)
Friday, 3rd - 5th DS, APB E065 (individual appointments for evaluation)
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 three students.
On the release date, exercises will be briefly presented in the exercise slot (Friday, 09:20, APB E023) or, for the very first exercise, at the end of the lecture (see also the timetable below). The release date is usually also the debriefing date of the previous exercise, where the supervisors will walk through the theoretical assignments and explain the solution (Friday, 09:20, APB E023).
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 written form on A4 paper by 16:00 to chair staff - we recommend handing in solutions on physical paper at the end of the previous lecture.
(b) In digital form as a PDF document via Email to Benjamin Russig by 16:00.
(c) In digital form as a PDF document included in your practical submission (the deadline is then 23:59).
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. 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). Note that for technical reasons, every team member has to upload a copy of their practical solution to OPAL in order to get scored.
Schedule
Exercise | Release + Briefing | Submission | Debriefing + Evaluation |
---|---|---|---|
1. Polygon Meshes | 29.10.2019 * | 28.11.2019 | 29.11.2019 |
2. Realtime Rendering | 29.11.2019 | 19.12.2019 | 20.12.2019 |
3. Advanced Rendering | 20.12.2019 | 16.01.2020 | 17.01.2020 |
4. Acceleration DS | 17.01.2020 | 06.02.2020 | 07.02.2020 |
5. Optimization (optional for bonus points) |
28.01.2020 (no briefing) |
06.02.2020 | 07.02.2020 |
* This briefing is right after the lecture on Tuesday.
Release: Assignments will be available via Opal
Briefing: Supervisors present the assignments (for 1st exercise, at the end of the lecture; for all other exercises on Friday 09:20 in APB E023)
Submission: Hand your solutions in by this date (theory: in written form on A4 paper to chair staff until 16:00; practical part: via Opal upload until 23:59)
Debriefing: Supervisors present and explain solutions of the theoretical assignments (Friday 09:20 in APB E023)
Evaluation: Students present their practical solutions to the tutors and receive a score based on this presentation (individual appointments in APB E065).