The whole lecture will be held via distance learning. No physical attendance is required.
Dates
Date/Time | Place | |
Vorbesprechung | Mo, 03.10.2022, 16:00 - 17:00 | Zoom |
Deadline submission 1 | Thu, 20.10.2022, 18:00 | |
Deadline submission 2 | Thu, 10.11.2022, 18:00 | |
Deadline submission 3 | Thu, 01.12.2022, 18:00 | |
Submission talks Tasks 1 - 3 |
05.12.2022 - 9.12.2022 | Zoom |
Deadline submission 4 | Thu, 22.12.2022, 18:00 | |
Deadline submission 5 | Thu, 19.01.2023, |
|
Submission talks Tasks 4 - 5 |
23.01.2023 - 26.01.2023 | Zoom |
Open Lab
Tutors are available in the via Zoom to answer questions and help with problems.
OpenGL Dates (always Mo from 13:00-14:00):
- 10.10., 17.10., 31.10.
- 7.11., 21.11., 28.11.
- 12.12., 19.12.
- 9.1., 16.1.
Vulkan Dates (mostly Wed from 15:00-16:00, except Thu 3.11. 16:00-17:00):
- 12.10., 19.10.
- 3.11., 9.11., 23.11., 30.11.
- 14.12., 21.12.
- 11.1., 18.1.
The Zoom Links can be found on TUWEL.
Please be there at the start of the session.
General Information
Content
The goal of the lab course "Introduction to Computer Graphics" is to practice and deepen concepts from the "Introduction to Visual Computing" course.
In this course, a 3D mesh viewer will be developed using C++ and OpenGL in five programming assignments. This assignments include the following topics:
- Graphics Programming using C++ and OpenGL
- Mesh generation for analytic surfaces
- Virtual cameras, projections, transformations
- Illumination and shading
- Texturing
More details about the assignments can be found in the TUWEL course.
Assignments
During the semester five assignments have to be developed. After the third and fifth task a submission talk ("Abgabegespräch") will take place via Zoom where the assignments will be graded. For this, an internet connection and a Webcam are required. There are no dates with mandatory attendance except for the submission talks. The minimal hardware requirements are an OpenGL 4.3 compatible graphics card (NVidia Geforce 400 series/AMD Radeon HD 5000 series or newer), Windows 10/Ubuntu20.04 and Visual Studio 2022 (the community edition can be downloaded for free) or CLion. At the VisLab, there will be six PCs available for you to work on should your own Hardware not be supported.
Registration
Registration for this course is done by submitting the first assignment. To get access to the TUWEL course a registration to the TISS course is necessary. Everyone who submits the first programming assignment will get a grade. Submissions as well as supplying a framework for the coding tasks is done via git. To ensure access to all relevant materials at the beginning of this course, please register in TISS until Tue, 04.10.2022, 11pm. Later registrations may lead to delays.
Submission
All submission are done via gitlab. Please follow the advices in the task descriptions. The submission dates are stated in the "Dates" section. All assignments have to be submitted until 18:00 on the date. Late submissions are not possible.
Grading
Each assignment consists of a number of regular tasks and some specialization tasks. With regular tasks, a total of 80 points can be achieved. In addition, up to 42 specialization points can be obtained. In order to pass the course at least 50 points on regular tasks are necessary. Spezialization points only count when this minimum requirement is reached and can be used to improve the grade. The submissions are graded in two submission talks ("Abgabegespräche") after assignment 3 and after assignment 5. Make sure that you can explain your code as well as the theory/algorithms behind it. Registration for the submission talks is done in TUWEL.
Grade | Points |
1 ("Sehr Gut") | 88 - 122 |
2 ("Gut") | 75 - 87 |
3 ("Befriedigend") | 63 - 74 |
4 ("Genügend") | 50 - 62 |
5 ("Nicht Genügend") | 0 - 49 |