platz für den titel über maximal zwei zeilen · team particle engine team magic lens interaction...

12
Komplexpraktikum Computergraphik und Visualisierung Ludwig Schmutzler KOMPLEXPRAKTIKUM CGV Virtuelles Feuerwerk 01.11.2016 | Ludwig Schmutzler

Upload: others

Post on 28-Jun-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Platz für den Titel über maximal zwei ZeileN · Team Particle Engine Team Magic Lens Interaction •Team Client-Server-Architektur •Team Powerwall-Rendering •später: Team VR

Komplexpraktikum Computergraphik und VisualisierungLudwig Schmutzler

KOMPLEXPRAKTIKUM CGV

Virtuelles Feuerwerk

01.11.2016 | Ludwig Schmutzler

Page 2: Platz für den Titel über maximal zwei ZeileN · Team Particle Engine Team Magic Lens Interaction •Team Client-Server-Architektur •Team Powerwall-Rendering •später: Team VR

Komplexpraktikum Computergraphik und VisualisierungLudwig Schmutzler

INTRO

Kollaborative interaktive 3D-Anwendung mit Handheld-Devices

01.11.2016– 2 –

Page 3: Platz für den Titel über maximal zwei ZeileN · Team Particle Engine Team Magic Lens Interaction •Team Client-Server-Architektur •Team Powerwall-Rendering •später: Team VR

Komplexpraktikum Computergraphik und VisualisierungLudwig Schmutzler

kurze Vorstellung

01.11.2016– 3 –

Page 4: Platz für den Titel über maximal zwei ZeileN · Team Particle Engine Team Magic Lens Interaction •Team Client-Server-Architektur •Team Powerwall-Rendering •später: Team VR

Komplexpraktikum Computergraphik und VisualisierungLudwig Schmutzler

• verteilte 3D-Anwendung mit verschiedenen mobilen Endgeräte (Smartphones, Tablets...)

• Anwendungsszenario „virtuelles Feuerwerk“:Es soll möglich sein, den virtuellen Sternenhimmel mittels der

Gyro-Sensoren der Geräte zu erkunden. Von jedem Gerät aus sollen virtuelle Silvester-Raketen in den Himmel geschossen werden können, die dann auf allen Geräten angezeigt werden. Hierbei liegt ein Augenmerk auf der visuell ansprechenden Präsentation.

• Aufgabenbereiche• PC/Notebook als Serverkomponente, leitet die Daten an

mobile Geräte/Clients weiter, Logging, Debug-Ausgaben

• Rendering auf den Endgeräten mit OpenGL ES (2.0)

• Rendering auf der Powerwall mit OpenGL

MOTIVATION

01.11.2016– 4 –

Aufgabe

Page 5: Platz für den Titel über maximal zwei ZeileN · Team Particle Engine Team Magic Lens Interaction •Team Client-Server-Architektur •Team Powerwall-Rendering •später: Team VR

Komplexpraktikum Computergraphik und VisualisierungLudwig Schmutzler

• optional: Erweiterung der Präsentation auf VR/AR-Ansicht >> Google Cardboard o.ä.

MOTIVATION

01.11.2016– 5 –

Aufgabe

Page 6: Platz für den Titel über maximal zwei ZeileN · Team Particle Engine Team Magic Lens Interaction •Team Client-Server-Architektur •Team Powerwall-Rendering •später: Team VR

Komplexpraktikum Computergraphik und VisualisierungLudwig Schmutzler

• Performance der Partikel-Engine

• stabiles Tracking der GPS-Koordinaten

• Kalibrieren der absoluten Ausrichtung („Einnorden“)

• Nutzerverwaltung in der Client/Server-Architektur (Anmeldung/Abmeldung)

• …

HERAUSFORDERUNGEN

01.11.2016– 6 –

eine Auswahl…

Page 7: Platz für den Titel über maximal zwei ZeileN · Team Particle Engine Team Magic Lens Interaction •Team Client-Server-Architektur •Team Powerwall-Rendering •später: Team VR

Komplexpraktikum Computergraphik und VisualisierungLudwig Schmutzler

• Codebase per GIT, privates Repo >> GitLab

• Dokumentation des Codes für die Nachwelt (Javadoc…)

• Dokumentation des Konzeptes, der Modelle usw.

• Dokumentation der Projektdurchführung (Zeitplan, Protokoll der erreichten Ziele >> knapp, tagebuchartig, wer hat was gemacht)

CODEVERWALTUNG & CO.

01.11.2016– 7 –

Page 8: Platz für den Titel über maximal zwei ZeileN · Team Particle Engine Team Magic Lens Interaction •Team Client-Server-Architektur •Team Powerwall-Rendering •später: Team VR

Komplexpraktikum Computergraphik und VisualisierungLudwig Schmutzler

• Team Rendering Mobile DevicesTeam Particle Engine

Team Magic Lens Interaction

• Team Client-Server-Architektur

• Team Powerwall-Rendering

• später: Team VR

• Teamleiter:1 Verantwortlicher pro Team (Kommunikation mit den

anderen Verantwortlichen, Protokollführung)

einer der Verantwortlichen >> Chefleiter (Kommunikation mit dem Lehrstuhl, Einhaltung der Deadlines usw.)

GRUPPENBILDUNG

01.11.2016– 8 –

Teams (Vorschlag)

Page 9: Platz für den Titel über maximal zwei ZeileN · Team Particle Engine Team Magic Lens Interaction •Team Client-Server-Architektur •Team Powerwall-Rendering •später: Team VR

Komplexpraktikum Computergraphik und VisualisierungLudwig Schmutzler

• bis nächste Woche (08.11.)Verantwortliche + Chef benennen

grobes Konzept erstellen

GIT einrichten

• bis übernächste Woche (15.11.)verfeinertes Konzept (insb. Modellierung der Feuerwerke) +

Zeitplan vorstellen

• Implementierungsphase… (Doku nicht vergessen)

• Anfang JanuarZwischenpräsentation, Vorstellung Prototyp

• Februar/MärzAbschlusspräsentation

ZEITPLAN

01.11.2016– 9 –

Page 10: Platz für den Titel über maximal zwei ZeileN · Team Particle Engine Team Magic Lens Interaction •Team Client-Server-Architektur •Team Powerwall-Rendering •später: Team VR

Komplexpraktikum Computergraphik und VisualisierungLudwig Schmutzler

• JSON als Austauschformat >> hilfreich: Jackson, https://www.mkyong.com/java/jackson-2-convert-java-object-to-from-json/

• Tutorial für Gruppenchat (mit Eclipse und Apache Tomcat) http://www.androidhive.info/2014/10/android-building-group-chat-app-

using-sockets-part-1/ http://www.androidhive.info/2014/10/android-building-group-chat-app-

using-sockets-part-2/

• Tutorials für OpenGL-ES-Rendering https://developer.android.com/training/graphics/opengl/index.html http://www.learnopengles.com/

• Papers: A GPU-based Parallel Fireworks Algorithm for Optimization

https://www.lri.fr/~hansen/proceedings/2013/GECCO/proceedings/p9.pdf

Real-time Simulation of Fireworks Based on GPU and Particle Systemhttp://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=4958714&tag=1

STARTHILFE

01.11.2016– 10 –

Tutorials & Papers

Page 11: Platz für den Titel über maximal zwei ZeileN · Team Particle Engine Team Magic Lens Interaction •Team Client-Server-Architektur •Team Powerwall-Rendering •später: Team VR

Komplexpraktikum Computergraphik und VisualisierungLudwig Schmutzler

• Fireworks mit der Unreal Enginehttp://www.tomshannon3d.com/2014/07/blueprintfireworks.html

• Metrikenhttps://developer.android.com/about/dashboards/index.html#OpenGL

• OpenGL ES2.0 Reference Cardhttps://www.khronos.org/files/opengles20-reference-card.pdf

• Game Patternshttp://gameprogrammingpatterns.com/contents.htmlinsbesondere http://gameprogrammingpatterns.com/object-pool.html

• Tutorial für Google VRhttps://developers.google.com/vr/android/samples/treasure-hunt

STARTHILFE

01.11.2016– 11 –

Dies und das…

Page 12: Platz für den Titel über maximal zwei ZeileN · Team Particle Engine Team Magic Lens Interaction •Team Client-Server-Architektur •Team Powerwall-Rendering •später: Team VR

Komplexpraktikum Computergraphik und VisualisierungLudwig Schmutzler

Fragen?

ENDE

01.11.2016– 12 –