Präsentation der Diplomarbeit:

Slides:



Advertisements
Ähnliche Präsentationen
Mediator Lehrgang zum Umgang mit dem Multimedia-Werkzeug Med8or 8.
Advertisements

Fast Fourier Transformation
Prüfungspläne Bachelor-Thesis
Flächenberechnung Seminar: Fachdidaktik Mathematik
Funktionen und Module Einführung anhand des Beispiels Wörter sortieren Timm Grams Fachhochschule Fulda Fachbereich Elektrotechnik und Informationstechnik.
Programmieren in Logik
Kollisionen erkennen Kollisions- und Schnittpunkttests auf Dreieckbasis Kollisions- und Schnittpunkttests auf Viereckbasis Einsatz von achsenausgerichteten.
Grundlagen der Geometrie
KS-Encodier-Server Marco Korrmann / Dominik Sommer 1 KS-Encodier-Server Karlsruhe B e g r ü ß u n g.
Java: Objektorientierte Programmierung
Die Beschreibung der Insula Ostia in XML
Erweiterte Datenmodelle Referentin: Lena Becker HS: Datenbanken vs. Markup Datum:
Mündliche Prüfungen am Institut für Finanzwissenschaft I
2D-Visualisierung von Daten
Diskrete Mathematik I Vorlesung Arrays-
Klausur „Diskrete Mathematik II“
WhatsUp Gold
PowerPoint Vorlagen erstellen, bearbeiten und verwalten
1 Nutzen Sie diese Powerpoint-Präsentation beim Selbstlernen oder in Veranstaltungen zur Einführung in das jeweilige Thema. Einführung Lernmodul Nutzungsbedingungen:
1 Nutzen Sie diese Powerpoint-Präsentation beim Selbstlernen oder in Veranstaltungen zur Einführung in das jeweilige Thema. Einführung Lernmodul Nutzungsbedingungen:
1 Nutzen Sie diese Powerpoint-Präsentation beim Selbstlernen oder in Veranstaltungen zur Einführung in das jeweilige Thema. Einführung Lernmodul Nutzungsbedingungen:
1 Nutzen Sie diese Powerpoint-Präsentation beim Selbstlernen oder in Veranstaltungen zur Einführung in das jeweilige Thema. Einführung Lernmodul Nutzungsbedingungen:
1 Dienstbeschreibung mit DAML Ein graphischer Editor für DAML - Ting Zheng Betreuer: Michael Klein, Philipp Obreiter.
Berliner Rahmenpläne Informatik für die Sekundarstufe I
Statistikprogramm Projektleiter: Zimmermann Christoph
Crystal Reports 2008.
WinIso 2D Zweidimensionale Wärmeströme
FHP - Fachbereich Bauingenieurwesen
1 Nutzen Sie diese Powerpoint-Präsentation beim Selbstlernen oder in Veranstaltungen zur Einführung in das jeweilige Thema. Einführung Lernmodul Nutzungsbedingungen:
Übersicht Motivation Konzeption Umsetzung/ Implementierung
EXCEL PROFESSIONAL KURS
1 Nutzen Sie diese Powerpoint-Präsentation beim Selbstlernen oder in Veranstaltungen zur Einführung in das jeweilige Thema. Einführung Lernmodul Nutzungsbedingungen:
Minh Bui 14. März 2013 Mobile Visualization in SenseDroid Diplomarbeit Minh Bui, # 1 of 16 Aufgabensteller: Prof. Dr. Andreas Butz Betreuer:
1 Nutzen Sie diese Powerpoint-Präsentation beim Selbstlernen oder in Veranstaltungen zur Einführung in das jeweilige Thema. Einführung Lernmodul Nutzungsbedingungen:
1 Nutzen Sie diese Powerpoint-Präsentation beim Selbstlernen oder in Veranstaltungen zur Einführung in das jeweilige Thema. Einführung Lernmodul Nutzungsbedingungen:
1 Nutzen Sie diese Powerpoint-Präsentation beim Selbstlernen oder in Veranstaltungen zur Einführung in das jeweilige Thema. Einführung Lernmodul Nutzungsbedingungen:
Geometrie : Rekonstruktion
Medizinische Visualisierung
CGI (Common Gateway Interface)
HORIZONT 1 XINFO ® Das IT - Informationssystem PL/1 Scanner HORIZONT Software für Rechenzentren Garmischer Str. 8 D München Tel ++49(0)89 / 540.
Kompetenz -, Lern - und Prüfungsbereiche Anforderungsbereiche
1 Nutzen Sie diese Powerpoint-Präsentation beim Selbstlernen oder in Veranstaltungen zur Einführung in das jeweilige Thema. Einführung Lernmodul Nutzungsbedingungen:
1 Nutzen Sie diese Powerpoint-Präsentation beim Selbstlernen oder in Veranstaltungen zur Einführung in das jeweilige Thema. Einführung Lernmodul Nutzungsbedingungen:
1 Nutzen Sie diese Powerpoint-Präsentation beim Selbstlernen oder in Veranstaltungen zur Einführung in das jeweilige Thema. Einführung Lernmodul Nutzungsbedingungen:
1 Nutzen Sie diese Powerpoint-Präsentation beim Selbstlernen oder in Veranstaltungen zur Einführung in das jeweilige Thema. Einführung Lernmodul Nutzungsbedingungen:
1 Nutzen Sie diese Powerpoint-Präsentation beim Selbstlernen oder in Veranstaltungen zur Einführung in das jeweilige Thema. Einführung Lernmodul Nutzungsbedingungen:
1 Nutzen Sie diese Powerpoint-Präsentation beim Selbstlernen oder in Veranstaltungen zur Einführung in das jeweilige Thema. Einführung Lernmodul Nutzungsbedingungen:
Lernmodul Einführung Nutzen Sie diese Powerpoint-Präsentation beim Selbstlernen oder in Veranstaltungen zur Einführung in das jeweilige Thema. Nutzungsbedingungen:
Ganzheitliches Projekt-, Ressourcen- und Qualitätsmanagement 1 Reports und AddOns Auf den folgenden Seiten wird Ihnen die Funktionsweise der Reports und.
Camera, Lights, Action… Dirk Primbs Developer Evangelist
Lernmodul Einführung Nutzen Sie diese Powerpoint-Präsentation beim Selbstlernen oder in Veranstaltungen zur Einführung in das jeweilige Thema. Nutzungsbedingungen:
LOD Levels of Detail Oliver Gassner Christian Troger.
PowerPoint 2003 Karte kopieren
Studiengang Informatik FHDW
22. Oktober 2007Martin Feldmann, 1 Bachelor-Thesis Entwicklung einer automatisierten Dokumentation von LabVIEW Quellcode für das Rahmenwerk.
Augmented Reality mit korrekter Beleuchtung Thorsten Grosch
Funktionsumfang und Funktionsweise.  Internetbasierte Anwendung  Anzeige von Positionen, Routen, Stops  Verwaltung und Konfiguration von Trackern 
Arbeitsberatung der ITG Fachgruppe Matthias Fiedler, Gunter Scheller 13. Juni 2003 Fakultät für Elektrotechnik und Informationstechnik Fachbereich.
Multimedia in Java Thomas Witschel, Kerstin Steinert & Erik Reinhard.
Der Begriff Grafik Computergrafik ist die Erstellung und Verarbeitung von Grafiken mit Hilfe eines Computers. Hierzu benötigt man: Eingabegeräte wie zum.
1 Nutzen Sie diese Powerpoint-Präsentation beim Selbstlernen oder in Veranstaltungen zur Einführung in das jeweilige Thema. Einführung Lernmodul Nutzungsbedingungen:
Grundlagen der Geometrie
Projekt: FurniChair 3D Wintersemester 2005/06 Teilnehmer: Michael Lemler, Tammo Lauts, Christian Peter Betreuer: Roman Meisl, Markus Vincon.
 Einführung  Szenengraphen  Bestandteile  Eingabe  JOGL  LWJGL  Beispiele  ARDOR3D Games 04/23/12Ardor 3D – Holzwarth/Kau 2.
Die elektronische Unfallanzeige: Handlungsanleitung für Anwender Elektronische Unfallanzeige.
, Claudia Böhm robotron*SAB Anwendungsentwicklung mit dem Java und XML basierten Framework robotron*eXForms Simple Application Builder.
Rechen- und Kommunikationszentrum (RZ) Entwicklung einer Web- Oberfläche mit Apache Wicket am Beispiel des IdentityAdmins Seminarvortrag Melanie.
Öffentlicher Verkehr und Smartphone- App für Berlin Dr.-Ing. Heike Twele (HaCon) Berlin, 28.April 2016.
Aufgabenstellung  gegeben ist die zeitliche Entwicklung der global gemittelten bodennahen Temperatur im Zeitraum (Dateiname= ytemp2m.obs, ascii-
Seminarvortrag Möglichkeiten zur dreidimensionalen Darstellung von Straßenoberflächen Matthias Baumgarten.
 Präsentation transkript:

Präsentation der Diplomarbeit: Fachhochschule Amberg-Weiden Fachbereich Elektro- und Informationstechnik Präsentation der Diplomarbeit: „Erstellung eines 3D-Funktions- zeichenprogramms in der Programmiersprache C++ unter Verwendung von Direct3D“ von Stefan Bartmann Studiengang Elektrotechnik, Studienschwerpunkt Multimediatechnik Datum: 27. 01.2003

Vortragsinhalt Klärung der Aufgabenstellung Funktionsweise von Direct3D Bestandteile des Funktionszeichenprogrammes Demonstration des Funktionszeichenprogrammes Zusammenfassung

Klärung der Aufgabenstellung Welche Art von Funktionszeichenprogramm ist zu erstellen? Wieso eignet sich Direct3D für die Umsetzung eines 3D-Funktionszeichenprogramms? Warum soll die Programmiersprache C++ verwendet werden?

Welche Art von Funktionszeichenprogramm ist zu erstellen? Funktionen der Form z = f(x,y) als Fläche im Raum darstellen Angabe eines Zeitparameters in der Funktionsgleichung möglich Interaktivität in Echtzeit während der Darstellung möglich Skalierbarkeit =>Motivation: „Erfahren“ von Funktionen soll interaktiv möglich sein, um ein Verständnis für die Funktionsgleichung zu entwickeln Klärung der Aufgabenstellung

Klärung der Aufgabenstellung Wieso eignet sich Direct3D für die Umsetzung eines 3D-Funktionszeichenprogramms? DirectX kapselt den direkten Zugriff auf Computerhardware Direct3D ist Teil von DirectX und bietet Schnittstellen für die Ausgabe von 3D-Grafik an flexibel zu handhaben Ausnutzung der Rechenkapazität von Grafikbeschleunigungskarten => Ausführungsgeschwindigkeit Voraussetzung: Es muss eine Grafikkarte vorhanden sein, welche Hardwareunterstützung beim Zeichnen bietet! Klärung der Aufgabenstellung

Warum soll die Programmiersprache C++ verwendet werden? schnell flexibel Klärung der Aufgabenstellung

Vortragsinhalt Klärung der Aufgabenstellung Funktionsweise von Direct3D Bestandteile des Funktionszeichenprogrammes Demonstration des Funktionszeichenprogrammes Zusammenfassung

Funktionsweise von Direct3D Auf folgende Aspekte soll im Anschluss eingegangen werden: Im Gesamtzusammenhang auftretende Vorgänge beim Zeichnen mit Direct3D Zusammenspiel von Direct3D mit einem Win32-Programm Die Organisation der zu zeichnenden Daten Umrechnung des 3D-Modelles in 2D-Bildschirmkoordinaten

Im Gesamtzusammenhang auftretende Vorgänge beim Zeichnen mit Direct3D Hardware Abstractive Layer Funktionsweise von Direct3D

Zusammenspiel von Direct3D mit einem Win32-Programm Verständigung zwischen einer Win32-Anwendung und DirectX wird über die COM-Schnittstelle abgewickelt Schritte, welche in einem Win32-Programm durchgeführt werden müssen, um mittels Direct3D zu zeichnen: Erzeugen eines Fensters für die Ausgabe Direct3D mitteilen, welches Fenster für die Ausgabe verwendet werden soll Auswählen eines Adapters, über welchen die Grafikausgabe stattfinden soll Direct3D mitteilen, welcher Adapter für die Grafikausgabe gewählt wurde Zeichenbefehle an Direct3D übermitteln Funktionsweise von Direct3D

Die Organisation der zu zeichnenden Daten Direct3D mittels des FVF (Flexible Vertex Format) mitteilen, welche Komponenten die zu zeichnenden Vertices enthalten sollen Beispielsweise: Position Normalenvektor Farbkomponenten … Erzeugen von „Vertexpuffern“ für die Ablage der Vertices Funktionsweise von Direct3D

Die Organisation der zu zeichnenden Daten Beispiel: Jeweils drei im Vertexpuffer abgelegte Vertices werden für das Zeichnen eines Dreieckes herangezogen Funktionsweise von Direct3D

Umrechnung des 3D-Modelles in 2D-Bildschirmkoordinaten Vertices liegen als dreidimensionale Punkte im Vertexpuffer vor, die Ausgabeoberfläche ist aber zweidimensional Die Betrachtungsrichtung und die Position der Kamera sollen beliebig sein =>es sind Transformationen erforderlich, welche durch Matrizen repräsentiert werden Matrix für Kameratransformation enthält Translation und Rotation Matrix für Projektionstransformation, welche perspektivische Abbildung von 3D nach 2D leistet Transformierungen werden von D3D berechnet, wenn dies die Grafikkarte nicht beherrscht Funktionsweise von Direct3D

Vortragsinhalt Klärung der Aufgabenstellung Funktionsweise von Direct3D →Bestandteile des Funktionszeichenprogrammes Demonstration des Funktionszeichenprogrammes Zusammenfassung

Bestandteile des Funktionszeichenprogrammes Ablaufstruktur Funktionsparser Textausgabe in das Zeichenfenster Koordinatenkreuz Benutzerinterface beinhaltet Eingaben über Tastatur während der Darstellung der Funktion Menü Dialoge Logik zur Verwaltung und Berechnung der Funktionsdaten

Bestandteile des Funktionszeichenprogrammes Ablaufstruktur Bestandteile des Funktionszeichenprogrammes

Bestandteile des Funktionszeichenprogrammes Funktionsparser Übernommen und Angepasst an eigene Bedürfnisse Wiederholtes Berechnen kann beschleunigt ausgeführt werden Unterstützte Operaden: + - * / ^ Unterstützte Funktionen: sin asin cos acos tan atan sqrt log log10 Bestandteile des Funktionszeichenprogrammes

Logik zur Verwaltung und Berechnung der Funktionsdaten Vertices werden in einem Dreiecksraster vorausberechnet: Bestandteile des Funktionszeichenprogrammes

Logik zur Verwaltung und Berechnung der Funktionsdaten Zeitparameter: Für jeden darzustellenden Zeitpunkt muss die Funktion berechnet werden Der Vertexpuffer muss für jeden Zeitpunkt neu belegt werden ... Bestandteile des Funktionszeichenprogrammes

Vortragsinhalt Klärung der Aufgabenstellung Funktionsweise von Direct3D Bestandteile des Funktionszeichenprogrammes → Demonstration des Funktionszeichenprogrammes Zusammenfassung

Vortragsinhalt Klärung der Aufgabenstellung Funktionsweise von Direct3D Bestandteile des Funktionszeichenprogrammes Demonstration des Funktionszeichenprogrammes → Zusammenfassung

Zusammenfassung Nutzen des Funktionsplotters Hilfe fehlt Mögliche Verbesserungen des Funktionszeichenprogrammes: Einsatz von Echtzeitbeleuchtungseffekten Einbau einer Kollisionsabfrage Erweiterung der „Autopilot“-Möglichkeiten