Go to file
Caenneth 74a5e24c9a
Merge pull request #1 from Caenneth/read-scene-graph-from-file
Read scene graph from file
2024-06-20 12:39:15 +02:00
lib actually add libraries and stuff now 2024-05-24 11:10:23 +02:00
obj changed object and folder names, added scene-graph.scg 2024-06-20 10:02:43 +02:00
src Merge pull request #1 from Caenneth/read-scene-graph-from-file 2024-06-20 12:39:15 +02:00
texture added laptop and table obj + textures - added objects to scene 2024-06-20 09:45:24 +02:00
.gitignore remove obj from gitignore, add object files 2024-05-24 11:16:22 +02:00
BIN-CG1_Projektarbeit.pdf adding task pdf and basic main 2024-05-24 11:49:46 +02:00
README.md updated readme 2024-06-20 12:38:25 +02:00
scene-graph-example.scg rotate those boxes 2024-06-19 18:15:10 +02:00
scene-graph.scg changed pos of laptop and table 2024-06-20 11:56:53 +02:00
test-scene-graph.scg rotate those boxes 2024-06-19 18:15:10 +02:00

README.md

Computer Grafik 1 - Gruppe Purple

Mitglieder

Luca {
    Wresch,
    Conte
};
Jonas {
    Dillmann,
    Niewidok
};
Finn {
    Wolters
};

Bauen, Starten und Bedienen des Programms

//TODO
$ cd src
$ make run

Bedienung über Keyboard :D

  • WASD
  • Leertaste
  • Shift

TODO LIST

  • README-Datei mit Informationen zum Bauen, zum Starten und zur Bedienung des Programms
  • Matrixfunktionen zur Umsetzung der benötigten Transformationen (Verschiebung, Drehung, Skalierung, Position und Orientierung der Kamera, Perspektivprojektion, Normalenmatrix)
  • mehrere Objekte in einer 3D-Szene
  • Animation der Kamera und/oder eines Objekts
  • Beleuchtung der Szene, wie in der Vorlesung beschrieben
  • 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:

  • Import von Geometriedaten aus separaten Dateien
  • 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)
  • Tests für alle Matrixfunktionen
  • Strukturierung der Szene durch einen einfachen Szenengraph
  • 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.