57 lines
2.0 KiB
Markdown
57 lines
2.0 KiB
Markdown
# cg1_purple
|
|
<h1> Mitglieder </h1>
|
|
Luca {
|
|
Wresch,
|
|
Conte
|
|
}
|
|
Jonas {
|
|
Dillmann,
|
|
Niewidok
|
|
}
|
|
Finn {
|
|
Wolters
|
|
}
|
|
|
|
<h1> Bauen, Starten und Bedienen des Programms </h1>
|
|
//TODO
|
|
$ cd src
|
|
$ make run
|
|
Bedienung über Keyboard :D
|
|
|
|
|
|
<h1> TODO LIST </h1>
|
|
|
|
- [ ] README-Datei mit Informationen zum Bauen, zum Starten und zur Bedienung des
|
|
Programms
|
|
- [X] Matrixfunktionen zur Umsetzung der benötigten Transformationen (Verschiebung, Drehung,
|
|
Skalierung, Position und Orientierung der Kamera, Perspektivprojektion, Normalenmatrix)
|
|
- [X] mehrere Objekte in einer 3D-Szene
|
|
- [X] Animation der Kamera und/oder eines Objekts
|
|
- [X] Beleuchtung der Szene, wie in der Vorlesung beschrieben
|
|
- [X] Texturierung von mindestens einem Objekt
|
|
|
|
Wenn ihr nicht nur bestehen sondern auch eine gute Note bekommen möchtet, müsst ihr auch
|
|
möglichst viele der folgenden Anforderungen erfüllen:
|
|
|
|
- [X] Import von Geometriedaten aus separaten Dateien
|
|
- [X] sinnvolle Aufteilung des Codes auf mehrere Dateien (insb. Shader-Code in separaten
|
|
Dateien)
|
|
- [ ] Datentypen und Hilfsfunktionen für Shader, Geometriedaten, Texturen
|
|
- [?] Überprüfung übergebener Funktionsparameter durch Assertions (soweit möglich)
|
|
- [X] Tests für alle Matrixfunktionen
|
|
- [?] Strukturierung der Szene durch einen einfachen Szenengraph
|
|
- [X] einfache Benutzerinteraktion mit Kamera und/oder Objekten (z. B. über Tastatur)
|
|
- [?] Beleuchtung der Szene mit mehr als einer Lichtquelle
|
|
- [?] gleichzeitige Verwendung von mindestens zwei Texturen in einem Objekt
|
|
- [ ] gleichzeitige Verwendung von mindestens zwei verschiedenen Shader-Programmen in einer
|
|
Szene
|
|
- [?] transparente Objekte
|
|
- [?] Verwendung einer Umgebungstextur
|
|
- [ ] Spiegelung der Umgebungstextur auf einigen Objekten
|
|
- [ ] Nebel in einer komplexen 3D-Szene
|
|
|
|
Für eine besonders gute Note ist die Umsetzung mindestens einer fortgeschrittenen Technik
|
|
erforderlich, die nicht in der obigen Liste genannt wird und für die ihr die notwendigen Details
|
|
selbst recherchieren müsst.
|
|
|
|
Weitere Bewertungskriterien sind Code-Qualität, Projektidee und Ästhetik. |