praktische Projekt

Werbung
Projektdefinition
Ziele
Das vorlesungsbegleitende Projekt soll Sie dazu befähigen, die in der
Vorlesung behandelten Techniken in einem kleinen Softwarepaket
anzuwenden.
Dazu soll ein kleines Grafiksystem entwickelt werden, das mindestens
folgende Features enthält:
– Geometrische Primitive / Freiformflächen mit unterschiedlichen
Materialeigenschaften
– Beleuchtung der Szene
– Texturierte Oberflächen
– Benutzer-Interaktion (Maus, Keyboard, Menüs)
– Animation der Szene
– Blending- oder Nebel-Effekte
Die gewählte Anwendung ist frei, jedoch vom Dozenten zu bewilligen.
Visualisierung mit C++ / OpenGL - SS 2007
§P-1
Projektdefinition
Vorschläge
Planeten-Simulation
Entwickeln Sie eine Anwendung, mit der Sie einen Flug durch
unser Sonnensystem simulieren können.
Die Anwendung soll mindestens folgende Features enthalten:
- Sonne und Planeten
- Bewegung der Planeten und deren Monde auf ihren Bahnen,
inklusive Rotation der Himmelskörper
- Oberflächentextur, Oberflächenmaterialien
- Modellierung atmosphärischer Effekte auf einem der mit einer
Atmosphäre versehenen Himmelskörper (z.B. Sonne, Venus,
Erde)
- Modellierung mindestens eines Teils der Oberfläche in
Annäherung an die reale Oberfläche (Freiformfläche)
Visualisierung mit C++ / OpenGL - SS 2007
§P-2
Projektdefinition
Vorschläge
Planeten-Simulation (cont‘d)
Weitere Features:
- Beleuchtung
- Navigation durch die Szene (mittels Maus oder Keyboard)
- Flug durch die Szene
- Variation der Simulationszeit der Bewegung der
Himmelskörper z.B. über Keyboard-Eingaben
Visualisierung mit C++ / OpenGL - SS 2007
§P-3
Projektdefinition
Vorschläge
Fahrt durch Blutgefäße
Entwickeln Sie eine Anwendung, mit der Sie eine virtuelle Fahrt
durch Blutgefäße simulieren können:
- Erstellen Sie ein Netz von Blutgefäßen, entweder als
Freiformfläche oder indem Sie es in einem Modellierungs-Tool
(z.B. Blender) erstelle, im .OBJ-Datenformat exportieren und in
Ihrer Anwendung laden.
- Bewegen Sie sich z.B. durch Tastenkombinationen oder mit der
Maus durch die Blutgefäße
- Modellieren Sie Blutkörperchen, die sich ebenfalls durch die
Blutgefäße bewegen. Modellieren Sie sie als Kugeln oder
Freiformflächen oder laden Sie sie als .OBJ-Dateien.
- Beleuchten Sie die Szene, z.B. durch ein Licht bei der Kamera
Visualisierung mit C++ / OpenGL - SS 2007
§P-4
Projektdefinition
Vorschläge
Fahrt durch Blutgefäße
Weitere Features:
- Belegen Sie die Oberflächen der Blutkörperchen oder der
Blutgefäße mit Texturen
- Modellieren Sie eine Flüssigkeit in den Blutgefäßen durch
Nebeleffekte
Beispiel
(http://www.ruhr-uni-bochum.de/
radiologie-josefhospital/download/
3d_virtuelle_bronchoskopie.jpg)
Visualisierung mit C++ / OpenGL - SS 2007
§P-5
Projektdefinition
Vorschläge
Visualisierung möglicher Einrichtungsvarianten eines Raumes
Entwickeln Sie eine Anwendung, die dem Benutzer die Möglichkeit
gibt, verschiedene mögliche Einrichtungsvarianten eines Raumes
am Rechner zu simulieren und zu visualisieren.
Dabei sollen dem Anwender folgende Möglichkeiten zur Verfügung
stehen:
- Laden der Geometrie eines Raumes aus einer Datei
- Laden der Geometrie einiger zur Verfügung stehender Möbel
aus Dateien
- Verwendung geometrischer Primitive als Möbel
- Verwendung von Objekten, die aus Freiformflächen generiert
wurden, als Einrichtungsgegenstände
- Texturierung von Wänden und Einrichtungsgegenständen
Visualisierung mit C++ / OpenGL - SS 2007
§P-6
Projektdefinition
Vorschläge
Visualisierung möglicher Einrichtungsvarianten eines Raumes
(cont‘d)
Weitere Möglichkeiten, die dem Anwender zur Verfügung stehen
sollen:
- Verschiebung der Möbel im Raum, um Einrichtungsalternativen
anzusehen
- Bewegung des Betrachters durch den Raum
- Darstellung verschiedener Beleuchtungsverhältnisse
- Beleuchtung von außen durch ein Fenster
- Beleuchtung durch (verschiedene) Lichtquellen im Raum
-
Integration transparenter Einrichtungsobjekte (Blending) in die
Szene oder Integration von Nebeleffekten (z.B. vor dem Fenster
des Raumes)
Visualisierung mit C++ / OpenGL - SS 2007
§P-7
Projektdefinition
Eigene Vorschläge
-
-
Eigene Vorschläge für ein Projekt sind willkommen!
Die Projekte werden allein oder in Kleingruppen bearbeitet.
Die Definition der Projekte der einzelnen Studenten erfolgt
spätestens in der Vorlesung am 03.05.2006.
(Je früher Sie anfangen, desto besser!)
Die Abnahme findet in der letzten Vorlesung am 19.7.2006 statt.
Neben der gut kommentierten Software ist eine Dokumentation
einschließlich einer Beschreibung des Software-Designs
abzugeben.
Visualisierung mit C++ / OpenGL - SS 2007
§P-8
Herunterladen