Computergrafik - Projekt

Ähnliche Dokumente
Raytracing. Schlussbericht. Jonas Lauener 1995, Áedán Christie 1997 Melvin Ott 1997, Timon Stampfli 1997

Übung - Datensicherung und Wiederherstellung in Windows Vista

Kurzanleitung zu. von Daniel Jettka

Zwischenvortrag zum Entwicklungsstand der Bachelor-Arbeit. Direct 3D-Output für ein Rendering Framework

Ein Blick voraus. des Autors von C++: Bjarne Stroustrup Conrad Kobsch

Anbindung Borland CaliberRM

Research Note zum Thema: Laufzeit von Support-Leistungen für Server OS

Hardware- und Softwareanforderungen für die Installation von California.pro

Vermeiden Sie es sich bei einer deutlich erfahreneren Person "dranzuhängen", Sie sind persönlich verantwortlich für Ihren Lernerfolg.

Informationssystemanalyse Problemstellung 2 1. Trotz aller Methoden, Techniken usw. zeigen Untersuchungen sehr negative Ergebnisse:

Liesmich zum Kurs: Programmieren in der Bioinformatik mit Perl Konfigurierung der Programmierumgebung

Computer Graphik I Intro

Abschnitt 16: Objektorientiertes Design

BIF/SWE - Übungsbeispiel

Analyse zum Thema: Laufzeit von Support-Leistungen für ausgewählte Server OS

Anwendungsbeispiele Buchhaltung

3D Visualisierung von UML Umgebungsmodellen

Übung - Freigabe eines Ordners und Zuordnung eines Netzwerlaufwerks in Windows XP

Xesar. Die vielfältige Sicherheitslösung

Einleitung: Frontend Backend

SMART Newsletter Education Solutions April 2015

Spline-artige Kurven auf Subdivision Surfaces. Jörn Loviscach Hochschule Bremen, Germany

SDD System Design Document

Grafische Benutzeroberfläche mit Glade und Python

Algorithmen und Datenstrukturen Bereichsbäume

Dateisysteme. Lokale Linux Dateisysteme. Michael Kürschner (m

Übung - Freigabe eines Ordners, Erstellen einer Heimnetzgruppe und Zuordnung eines Netzwerklaufwerks in Windows 7

computer graphics & visualization

Windows wird nicht mehr unterstützt Was bedeutet das? Was muss unternommen werden? Compi-Treff vom 9. Mai 2014 Thomas Sigg

Whitepaper. Produkt: combit Relationship Manager 7. combit Relationship Manager -rückläufer Script. combit GmbH Untere Laube Konstanz

Dokumentation owncloud PH Wien

iloq Privus Bedienungsanleitung Schließanlagen Programmierung Version 1 - Copyright 2013

Photonik Technische Nutzung von Licht

Benutzerverwaltung Business- & Company-Paket

O UTLOOK EDITION. Was ist die Outlook Edition? Installieren der Outlook Edition. Siehe auch:

Sehr geehrter Herr Pichler, liebe Mitschüler, heute möchte ich euch einen kleinen Einblick in die Welt von gmax geben.

Kapitel 6,»Objektorientierte Programmierung«, widmet sich der objektorientierten Programmierung mit Python.

Das Compare-, Merge- und Versionierungstool für Microsoft Dynamics NAV. NAVObjectEditor RECY CLE

Übung - Erstellen von Benutzerkonten in Windows 7

Fragen und Antworten:

Software-Praktikum. Gabriele Taentzer Philipps-Universität Marburg Sommersemester 2013

Programmieren für Ingenieure Sommer Ein Rechner. Rechner sind überall. Gerät, das mittels programmierbarer Rechenvorschriften Daten verarbeitet.

SCRIBUS WORKSHOP Handout Gimp

Übung - Datensicherung und Wiederherstellung in Windows 7

Die i-tüpfelchen: Favicons

A1 Desktop Security Installationshilfe. Symantec Endpoint Protection 12.1 für Windows/Mac

Vergleich: Positionen der Word 2003-Befehle in Word

Professionelle Seminare im Bereich MS-Office

Anwendungspraktikum aus JAVA Programmierung im SS 2006 Leitung: Albert Weichselbraun. Java Projekt. Schiffe Versenken mit GUI

Klassenentwurf. Wie schreiben wir Klassen, die leicht zu verstehen, wartbar und wiederverwendbar sind? Objektorientierte Programmierung mit Java

SharePoint Demonstration

C++11 C++14 Kapitel Doppelseite Übungen Musterlösungen Anhang

4D Server v12 64-bit Version BETA VERSION

Erstellen einer in OWA (Outlook Web App)

Subpostfächer und Vertretungen für Unternehmen

SHOPPING CLOUD SHOPPING.GUETSEL.DE

e LEARNING Kurz-Anleitung zum Erstellen der Aktivität Aufgabe

Anleitung. My Homepage. upc cablecom GmbH Industriestrasse Otelfingen Mehr Leistung, mehr Freude.

Kurzeinführung Excel2App. Version 1.0.0

AbaWeb Treuhand. Hüsser Gmür + Partner AG 30. Oktober 2008

ENTDECKEN SIE DIE VORTEILE VON SUBSCRIPTION SUBSCRIPTION-VERTRÄGE VERWALTEN

Übung - Datenmigration in Windows XP

4.4 AnonymeMärkteunddasGleichgewichtder"vollständigen Konkurrenz"

Steuererklärung mit dem PC. Computeria-Urdorf 10. Februar 2010

Übung 1. Ziel: Statisches Modell (Klassendiagramm) aus allgemeiner Beschreibung erstellen.

Installationshinweise BEFU 2014

Starten sie WordPad über das Startmenü von Windows. WordPad finden Sie im Ordner Zubehör.

Systemanforderungen TreesoftOffice.org Version 6.4

Das Handbuch zu KNetAttach. Orville Bennett Übersetzung: Thomas Bögel

Advolux Konsolen- und Unattended-Installation

ACDSee 9 Foto-Manager

Arbeitsschritte EAÜ Leistungserbringer Einnahmen erfassen

SUB-ID- VERWALTUNG MIT GPP SETUP-GUIDE FÜR PUBLISHER

Software Projekt 2 / Gruppe Knauth Lernziele:

SANDBOXIE konfigurieren

Lösungsvorschlag für Übungsblatt 6 Software Engineering 1 (WS 2012/13)

1. Software installieren 2. Software starten. Hilfe zum Arbeiten mit der DÖHNERT FOTOBUCH Software

Neue Funktionalitäten der KaVo multicad

Dr. Hanno Schauer Mons-Tabor-Gymnasium Montabaur. UML-Klassendiagramme als Werkzeug im Unterricht

Anwenderdokumentation PersoSim

Konzepte der Informatik

Windows Server 2012 R2 Essentials & Hyper-V

Kapitel 4 Die Datenbank Kuchenbestellung Seite 1

Übung - Arbeiten mit Android

Abschlussbericht. Einführung in Python. Gruppe: 1 Autoren: Thomas Merkel (19868) David Höss (19182) Stefan Bisinger (19227)

Seminar aus dem Bereich E-Learning

Dokumentation PuSCH App. windows-phone

Sonnenfinsternis in der Technischen Redaktion

Browser Grid Funktionalitäten

Robot Karol für Delphi

Wasserzeichen mit Paint-Shop-Pro 9 (geht auch mit den anderen Versionen. Allerdings könnten die Bezeichnungen und Ansichten etwas anders sein)

Was gibt es Neues in QuarkXPress 10.1?

tentoinfinity Apps 1.0 EINFÜHRUNG

Video-Bereich von ClassRoom.ch

EIDAMO Webshop-Lösung - White Paper

Computerspiele/ Special Effects/ GPU- Programmierung

Transkript:

Computergrafik - Projekt SS 2012 M.Sc. Peter Salz

Einführung Erweiterung der CG-Übungen Nicht nur akademische Beispiele Kerntechnologien der Computergrafik vertiefen C++ (Programmiersprache) OpenGL (Grafik-Framework, Middleware) Qt (GUI, Anbindung an OS, Datenstrukturen) Komplexe Software im Team entwickeln CG-Algorithmen implementieren und benutzen

Inhalt Implementierung eines Editors Constructive Solid Geometry (CSG) Freiformflächen Design einer triangulierten Szene Kreatives Modellieren mit den obigen Primitiven Implementierung eines Raytracers Realistisches Rendering triangulierter Szenen CG 0.4

Lernziele GUI-Programmierung mit Qt C++ sicher beherrschen OpenGL verstehen und benutzen Mit Dateiformaten arbeiten Performance verbessern mit Datenstrukturen Modellierung mit Dreiecksnetzen und Flächen Raytracing SW-Entwicklung im Team mit Zeitvorgaben CG 2.7

Ziel Lauffähige Programme Dokumentation der Entwicklung Bilder, Live-Demo Szenen-/Geometrie-Dateien Kurzvortrag Kennenlernen der AG Ergebnisse präsentieren Verlauf vorstellen Bilder zeigen (Un)Benoteter Praktikumsschein CG 2.8

Der Editor CG 2.9

Der Editor Freie Ansicht CG 2.10

Der Editor Parallelprojektionen CG 2.11

Der Editor Objekt hinzufügen CG 2.12

Der Editor Objekt löschen CG 2.13

Der Editor Objektauswahl CG 2.14

Der Editor Materialeditor CG 2.15

Der Editor Transformationen CG 2.16

Der Editor Ansicht ändern CG 2.17

Der Editor Speichern CG 2.18

Aufgabenstellung 2. CSG-Objekte Würfel Kegel Zylinder Kugel Torus a) Parametrisierung CG 2.19

Aufgabenstellung 2. CSG-Objekte Würfel Kegel Zylinder Kugel Torus b) Triangulierung und Normalenberechnung CG 2.20

Aufgabenstellung 2. CSG-Objekte Würfel Kegel Zylinder Kugel Torus c) Transformationen mit Normalenerhaltung CG 2.21

Aufgabenstellung 2. CSG-Objekte Würfel Kegel Zylinder Kugel Torus d) Texturierung CG 2.22

Aufgabenstellung 3. Freiformflächen Interpolierend Bikubisch Lagrange-Tensorprodukt-Fläche a) Uniforme Parametrisierung CG 2.23

Aufgabenstellung 3. Freiformflächen Interpolierend Bikubisch Lagrange-Tensorprodukt-Fläche b) Manipulation der Kontroll- punkte CG 2.24

Aufgabenstellung 4. Modellierung einer Szene Umfang und Komplexität beliebig CG 2.25

Aufgabenstellung 5. Raytracing Strahlverfolgung Triangulierte Szene Raumunterteilung a) Kamera-Setup CG 2.26

Aufgabenstellung 5. Raytracing Strahlverfolgung Triangulierte Szene Raumunterteilung b) Schnittpunkt-Berechnung Eye Pixel CG 2.27

Aufgabenstellung 5. Raytracing Strahlverfolgung Triangulierte Szene Raumunterteilung c) Phong-Beleuchtung CG 2.28

Aufgabenstellung 5. Raytracing Strahlverfolgung Triangulierte Szene Raumunterteilung d) Schatten, Reflektion, Transparenz CG 2.29

Aufgabenstellung 5. Raytracing Strahlverfolgung Triangulierte Szene Raumunterteilung e) Beschleunigung durch kd-baum http://www.enseignement.polytechnique.fr/informatique/inf562/td/td3/images/kd-tree_2d_example.jpg CG 2.30

Aufgabenstellung 5. Raytracing Strahlverfolgung Triangulierte Szene Raumunterteilung f) Texturierung mit bilinearer Filterung CG 2.31

Aufgabenstellung 5. Raytracing Zusammenfassung R 3 L 3 opaque object R 2 light R 1 surface normal L 1 light rays / shadow rays initial ray T 1 L 4 T 4 pixel R 4 eye semi-transparent object CG 2.32

Ausgangspunkt Computergrafik-Übung SS 12 Würfel, Zylinder, Kegel als Triangulierungen Material-Eigenschaften Feature Lines Transformationen, Normalenberechnung, -erhaltung Texturing GUI: 3D-Interaktion, Auswahl, Farben auswählen CG 2.33

Ausgangspunkt Computergrafik-Übung SS 12 Raycasting von Kugelszenen Schnittpunktberechnung Strahl/Kugel Phong-Beleuchtung und Schattenwurf Texturing von Kugeln CG 2.35

Hauptaufgaben Was noch zu tun bleibt Kugel und Torus Lagrange-Flächen Editor Funktionalität und GUI Datenstrukturen für Szene Datenformate Texturierung erweitern Szene modellieren Reflektion und Transparenz kd-baum CG 2.38

Ablauf Vollständiges Aufgaben-Set verfügbar Einarbeitung in die Beispielprogramme SW-Entwicklung im Kleinen Teamleiter bestimmen Koordinator Ansprechpartner Arbeitsbereiche benennen und verteilen GUI Datenformate Geometrie... Aufgaben den Arbeitsbereichen zuordnen, in Arbeitspakete aufteilen und Komplexität/Aufwand abschätzen. CG 2.42

Ablauf SW-Entwicklung im Kleinen Aufgaben den Arbeitsbereichen zuordnen, in Arbeitspakete aufteilen und Komplexität/Aufwand abschätzen. z.b.: Arbeitsaufwand A 1-3, Komplexität K 1-3 Beispiel: Arbeitsbereich Dateiformate / IO Editor-Szene Triangulierung Raytracing-Szene Lesen/Schreiben Datenstruktur CG 2.43

Ablauf SW-Entwicklung im Kleinen Aufgaben den Arbeitsbereichen zuordnen, in Arbeitspakete aufteilen und Komplexität/Aufwand abschätzen. z.b.: Arbeitsaufwand A 1-3, Komplexität K 1-3 Beispiel: Arbeitsbereich Dateiformate / IO Editor-Szene A2-K1 Triangulierung A2-K2 Raytracing-Szene A1-K1 Lesen/Schreiben A1-K2 Datenstruktur A1-K1 CG 2.44

Ablauf Wöchentliche Treffen (ca. 20-30 Minuten) Was war geplant? Was wurde realisiert? Was ist als nächstes geplant Probleme Feedback CG 2.45

Entwicklungs-Umgebung Versionsverwaltung Kollaborative Bearbeitung mit Versionskontrolle und Konfliktauflösung Einchecken von Änderungen Zurücksetzen auf frühere Versionen Verschiedene Abzweigungen zum Experimentieren IDE: Qt Creator C++ OpenGL Qt Praktikumsrechner: SuSe Linux Linux (Ubuntu, Debian, SuSe,...) empfohlen Mac OS X geht ohne Probleme Windows wird nicht empfohlen CG 2.46

Organisation Wer wird verbindlich teilnehmen? Wie setzen sich die Gruppen zusammen 3-4 Personen pro Gruppe Zweiergruppen: Nur wenn beide überdurchschnittlich qualifiziert sind. Für jede Gruppe: Zeitrahmen 6-8 Wochen maximal 4-6 Wochen möglich als Vollzeitjob Pausen müssen im Voraus abgesprochen werden CG 2.47

Das war s! Viel Erfolg! CG 2.48