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