Praktikum Computergrafik SS 2012
Im ersten Teil des Praktikums werden Sie einen Raytracer schreiben, der eine Szene, bestehend aus 3D-Objekten und Lichtquellen, rendert. Es wird Ihnen ein einfaches Framework bereitgestellt, welches Sie um die in den Aufgaben beschriebenen Funktionalitäten erweitern sollen. Darüberhinaus bekommen Sie einen simplen Editor bereitgestellt, mit dem Sie sich eigene Szenen zusammenstellen können. Im zweiten Teil des Praktikums werden Ihnen verschiedene Aufgaben gestellt, die Sie mittles Shading lösen sollen. Zum Programmieren der Shader werden Sie GLSL benutzen (Infos zu GLSL). Bei einigen Aufgaben sind evtl. OpenGL-Kenntnisse nötig.
Voraussetzung sind Kenntnisse im Programmieren mit C++. Hilfreich sind Kenntnisse über OpenGL und GLSL.
Darüber hinaus wird eine Übung stattfinden (vorrausichtlich 4 Veranstaltungen), in welchem Aufgaben zur Vorlesung besprochen werden. Die Termine für die Übungen werden später auf dieser Webseite bekanntgegeben.
Zeit: | siehe unten | |
Ort: | BSV - Pool : Johannisgasse 26, Raum 5-24 | |
Beginn: | die Woche ab 23.4. | |
Kontakt: |
Klausurergebnisse der Nachprüfung vom 01.10.2012
Matrikelnummer | Punkte | Note |
---|---|---|
2521357 | 42 | 3.7 |
1796965 | 31 | n.b. |
2147339 | 56 | 2.7 |
2571026 | 72 | 1.3 |
9773924 | 61 | 2.3 |
2501781 | 42.5 | 3.7 |
Notenspiegel:
1.0 bei 78 - 75 Punkten
1.3 bei 74,5 - 71 Punkten
1.7 bei 70,5 - 67 Punkten
2.0 bei 66,5 - 63 Punkten
2.3 bei 62,5 - 59 Punkten
2.7 bei 58,5 - 55 Punkten
3.0 bei 54,5 - 51 Punkten
3.3 bei 50,5 - 47 Punkten
3.7 bei 46,5 - 41 Punkten
4.0 bei 40,5 - 35 Punkten
Die Klausur kann in der Woche vom 29.10.-2.11. 2012 nach vorheriger Terminabsprache (schlegel@informatik.uni-leipzig.de) im Zimmer 731 im Paulinum eingesehen werden.
Klausurergebnisse vom 3.8.2012
Matrikelnummer | Punkte | Note |
---|---|---|
2469605 | 44 | 3.7 |
2501478 | 58 | 2.7 |
2521357 | 23,5 | n.b. |
2522044 | 70 | 1.7 |
2519836 | 59,5 | 2.7 |
2889475 | 75,5 | 1,3 |
2147339 | 35,5 | n.b. |
2139070 | 61 | 2.3 |
2525642 | 57 | 2.7 |
2504470 | 68,5 | 1.7 |
2515843 | 61,5 | 2.7 |
2504819 | 45,5 | 3.7 |
2516047 | 60,5 | 2.3 |
2501781 | 35,5 | n.b. |
2502738 | 49 | 3.3 |
2135347 | 58,5 | 2.7 |
2511042 | 49,5 | 3.3 |
2571026 | 19 | n.b. |
2469098 | 52 | 3.0 |
2142031 | 67,5 | 2.0 |
2135819 | 42 | 3.7 |
2517048 | 47,5 | 3.7 |
2142154 | 56,5 | 2.7 |
2145540 | 66,5 | 2.0 |
2506450 | 62 | 2.3 |
1480382 | 54 | 3.0 |
1796965 | 24 | n.b. |
2516574 | 42,5 | 3.7 |
2511716 | 60,5 | 2.3 |
2137753 | 61,5 | 2.3 |
Notenspiegel:
1.0 bei 80 - 76 Punkten
1.3 bei 75,5 - 72 Punkten
1.7 bei 71,5 - 68 Punkten
2.0 bei 67,5 - 64 Punkten
2.3 bei 63,5 - 60 Punkten
2.7 bei 59,5 - 56 Punkten
3.0 bei 55,5 - 52 Punkten
3.3 bei 51,5 - 48 Punkten
3.7 bei 47,5 - 42 Punkten
4.0 bei 41,5 - 36 Punkten
Die Klausur kann bis zum 21. September 2012 nach vorheriger Terminabsprache (schlegel@informatik.uni-leipzig.de) im Zimmer 5-26 in der Johannisgasse 26 (vor dem Umzug) und vorraussichtlich Zimmer 731 im Paulinum (nach dem Umzug) eingesehen werden.
Nachklausur:
Die Nachklausur findet am 1. Oktober 2012 um 13.15 Uhr im Raum P 702 (7. Etage) im neuen Paulinum statt.
Gruppen
Gruppe 1: Montag 9.15 - 10.45 Uhr | Gruppe 2: Mittwochs 9.15 - 10.45 Uhr | Gruppe 3: Donnerstag 9.15 - 10.45 Uhr | Gruppe 4: Freitags 11.15 - 12.45 Uhr |
---|---|---|---|
Tobias Kuhnert | Juan Camacho | Felix Kühnl | Patrick Meyer |
Jan Forberg | Elvira Akhtyamove | Felix Rauchfuß | Pham Hoang Long Dang |
Stefan Schaab | Danny Hucke | Mark Hennig | Katharina Hößel |
Simon Vettev | Nick Kempka | Alexander Richter | Franz Teichmann |
Paul Röwer | Benedict Preßler | Marcel Jacob | Kevin Dreßler |
Nathanael Philipp | Yves Bugge | Benjamin Kalloch | Olliver Schurig |
Carsten Enke | Rico Feist | Alex Sefeing | Manuel Schonberner |
Kevin Jacob | Thilo Lippold | Danny Richter | Christian Draeger |
Robert Rößling | Giorgos Komodromos | Maik Frobe | Johannes Frey |
Enrico Kleemann | Franziska Jacob | Ole Hadan | Rajho Hartmann |
Duc Huy, Bui | Alrik Hausdorf | Jakob Runge | Christoph Blümel |
Simon Suiter | Daniel Abitz | 9773924 | |
Felix Stankewitz | Christoph Teemann | Peter Kornowski | |
Frank Viereck | Kai Adrian Hainke |
Hinweis: Die Karten folgender Studenten konnten aus diversen Gründen nicht fur den BSV-Pool freigeschaltet werden:
2469605, 2522044, 2515843, 2504358, 8934731, 2504470, 2502749, 2501715, 2469098, 2521660, 1480382, 1796965, 2501781.
Falls die Karte noch nicht freigeschalten wurde, werden die jeweiligen Studenten gebeten, sich mit ihren Studentenkarten bei Frau Queck im Zimmer 3-41 in der Johannisgasse 26 zu melden, um sich eine Ersatzkarte abzuholen.
Termine
Die Veranstaltungen finden jeweils in der Woche statt, die mit dem angebenen Datum beginnt.
Praktikum:
Termin | Thema |
---|---|
23.4. | Einführung Praktikum |
21.5. | Abgabe Augabenblatt 1 |
4.6. | Abgabe Augabenblatt 2 |
11.6 | Abgabe Augabenblatt 3 |
18.6 | Abgabe Augabenblatt 4 |
2.7. | Abgabe Augabenblatt 5 |
16.7. | Abgabe Augabenblatt 6 |
Übung:
Termin | Thema |
---|---|
7.5. | Besprechung Übungsblatt 1 |
Klausur
Die Prüfung findet am 3. August um 11.15 Uhr im Hörsaal 5 des Hörsaalgebäudes statt. Sie wird 90 Minuten dauern. Mitzubringen sind lediglich Studentenausweis und Schreibzeug. Papier wird gestellt.
Unterlagen
Praktikum:
Folien zum Raytracer
Spezifikation des CG-Viewer Formates
Aufgabe 1
Aufgabe 2
Aufgabe 3
Aufgabe 4
Aufgabe 5
Übungsblätter:
Aufgabenblatt 1
Aufgabenblatt 2
Aufgabenblatt 3
Aufgabenblatt 4
Downloads
CGViewer
Der CGViewer ist in C++ mit Qt geschrieben. Zum Kompilieren des Quellcodes einfach in das CGViewer-Verzeichnis wechseln, 'qmake' [ENTER] und dann 'make' [ENTER] eingeben.
CGViewer mit Shaderunterstützung
OpenGL 3.2. API (beinhaltet die GLSL 1.5 API auf den Seiten 6-8)
Einzelne Beispielmodelle im OBJ-Format
BMW
Drache
Eurocopter
Ebenen 2 Testebenen (z.B. als Boden nutzbar), eine verspiegelt
Altair: http://www.gfx-3d-model.com/2012/01/3d-character-model-6/#more-2285
Testszenen
Cube Testszene bestehend aus wenig Dreiecken
Cars siehe oben: 1. Bild von links