Zu meiner Person Was erwartet Sie? Vorlesungen Übungen. Welche Techniken lernen Sie kennen? Grafik-API Programmiersprache.

Ähnliche Dokumente
Zu meiner Person Was erwartet Sie? Vorlesungen Übungen. Welche Techniken lernen Sie kennen? Grafik-API Programmiersprache.

Heute. Mensch-Maschine- Kommunikation. Mensch-Maschine- Kommunikation. Lebenslauf. FhG - FIRST. VR-Gruppe: Projekte. Zu meiner Person Was erwartet Sie

ADS. 1. Vorlesung. Techniken der Programmentwicklung Prof. Dr. Wolfgang Schramm

Lehrbuch der Grafikprogrammierung

Computer Graphik I Intro

HSD. Erstsemestereinführung B. Sc. Medieninformatik. Prof. Dr.-Ing. Thomas Rakow Co-Studiengangskoordinator

Seminar: Grafikprogrammierung

Programmieren I. Überblick. Institut für Angewandte Informatik. KIT Die Forschungsuniversität in der Helmholtz-Gemeinschaft

Inhalt. Grundlagen - Licht und visuelle Wahrnehmung 1. Grundlagen - 2D-Grafik (Teil 1) 43. Grundlagen - 2D-Grafik (Teil 2) 67

Computergraphik I. Organisatorisches. G. Zachmann University of Bremen, Germany cgvr.informatik.uni-bremen.de

Einführung in die Programmierung. Organisatorisches. Skript zur Vorlesung Einführung in die Programmierung

Universität Stuttgart Vorstellung der Studiengänge Informatik und Softwaretechnik

Probelektion zum Thema. Shadow Rendering. Shadow Maps Shadow Filtering

Algorithmen und Datenstrukturen

Einführung in die Programmierung

Programmieren 3. Programmieren in C und Python. Prof. Dr. Peter Barth. Hochschule RheinMain. Fachbereich Design Informatik Medien.

Aktuelle Kurstermine

(7) Normal Mapping. Vorlesung Computergraphik II S. Müller. Dank an Stefan Rilling U N I V E R S I T Ä T KOBLENZ LANDAU

MARKERLESS AUGMENTED REALITY. Henrik Brauer

Erweiterungscurriculum Grundlagen der Informatik

Einführung. Vorlesung Computergraphik I S. Müller KOBLENZ LANDAU

Algorithmische Mathematik und Programmieren

Organisatorisches. Dr. Tobias Ley WS 2009/10

Computergrafik SS 2016

Mobile Applications. Adrian Nägeli, CTO bitforge AG

Grundlagen der Programmierung

Praktikumsvorstellung

46 Bachelor-Studiengang Mediendesign und digitale Gestaltung

Einführung Bachelor in Informatik 2016

Informatik-Studiengänge an der Universität zu Lübeck

OpenGL. (Open Graphic Library)

Anhang III: Modulhandbuch

Projektpraktikum AR Fernrohr - Jens Epe

Prüfungsprotokoll Computergrafik 1 und 2 (1692 & 1693) Prüfer: M. Felten von: Lindig Florian. Dauer: 30 min jeweils. Note: 1.

Seminar Medientechnik. Theresienstr. 37, Raum 112 Montag und Freitag, jeweils Uhr

Algorithmische Geometrie 1. Einführung

:= Modellabbildung. Bildsynthese (Rendering) Bildsynthese

OpenGL vs. Direct3D Ein 3D-API Vergleich

Ein Streifzug durch die Programmiersprachenlandschaft in der Schule. Gerald Futschek TU Wien Informatiktag 2013

Lernziele Ablauf Übungsaufgaben Formalitäten. Programmierpraktika. Einführung in das Programmieren und Weiterführendes Programmieren

Auswertung zur Veranstaltung Ausgew. Themen aus d. Bereich Künstliche Intelligenz u. Robotik - Visuelle Navigation f. Flugroboter

43 Bachelorstudiengang Medieninformatik

OpenGL als API für Augmented und Virtual Reality

Universität Karlsruhe (TH) Moderne Programmiersysteme am Beispiel von.net

Willkommen an der ETH Zürich

Computer Graphics Gerätetechnik, Programmierung und Anwendung graphischer Systeme

Transformationen im 3D-Raum

Operations Research I

Programmieren I. Überblick. Institut für Angewandte Informatik

Einführung in die Informatik

Informatik-Studium an der Humboldt-Universität zu Berlin. Ulf Leser

Stunden- und Studienplanbau Informationsveranstaltung der Fachgruppe Informatik

Dr. Günter Kniesel

Grundlagen der Programmierung! Kapitel 1: Einführung! Ziel der Vorlesung Grundlagen der Programmierung! Überblick über das Einführungs-Kapitel!

Einführung in die Informatik für Nebenfach. Einleitung

Mixed Reality Labor. Anleitung zum Entwickeln an der Stereoleinwand. Vorlesung Virtuelle & Augmentierte Realität WS 09/10.

Herzlich willkommen zur Lehrveranstaltung. Einführung Geoinformatik

Art Director bei Silver Style Entertainment

Zuletzt geändert durch Satzung vom 6. August 2015

Modulstruktur des Bachelorstudiengangs Mathematik ab WS 2014/15

!" Aktive Beherrschung von Modellierungsmethoden! !" Aktive Beherrschung einiger theoretischer Grundlagen!

Klausurtermine Informatik Herbst 2016 Stand: Änderungen sind rot markiert Wochentag Prüfungstermin: Prüfungsbezeichnung: Raum/Räume:

Angewandte Mathematik: Stochastik Prof. Dr. Reinhard Klein

Datenbanksysteme (5 LP) Softwaretechnik (5 LP) Kommunikationssysteme (5 LP) Automaten und Sprachen. Diskrete Strukturen (5 LP)

Einführung in die Programmierung

Algorithmen und Datenstrukturen CS1017

Einführungsveranstaltung für alle Statistik Nebenfächer

E-Learning System

Erstsemesterinfos für Wirtschaftsmathematik

Studienbegleitende Leistungsnachweise. Gewichtung für die Bildung der Prüfungsgesamtnote. Lfd. Nr. Module SWS Art der Lehrveranstaltung

Perspektiven: Spiele in ios

Rendering für Augmented Reality

Studienplan FIW Bachelor Wirtschaftsinformatik 2016ws. Winf 1 AWPM (sem. Unterricht) 4 5 regelt FANG regelt FANG.

Workshop: Einführung in die 3D-Computergrafik. Julia Tolksdorf Thies Pfeiffer Christian Fröhlich Nikita Mattar

Internettechnologien Vorlesung für Master-Studierende Geoinformatik/-management Sommersemester 2016

VHDL - Grundlagen des Pointrenderings

1 Transformationen. 1.1 Transformationsmatrizen. Seite 1

Anlage zur Studien- und Prüfungsordnung für den Bachelorstudiengang User Experience Design an der Technischen Hochschule Ingolstadt vom

Auswertung der Prüfungsdaten (FB 04) vom Sommersemester 2015 /Termin 01 und 02

Digitale Bildverarbeitung in BA/MA

Mobile Application Development. Andreas Kumlehn, Daniel Brinkers, Georg Dotzler, Thorsten Blaß

Projektgruppe ChipSim

Lehrplan IFG. Mediamatiker_ab_ Allgemeine Bildungsziele In eigener Regie Arbeitsplatzsysteme aufsetzen

Seminar Game Development Game Computer Graphics. Einleitung

Bemerkung: Termine und Orte für die einzelnen Lehrveranstaltungen sind dem Stundenplan zu entnehmen.

Stellenausschreibungen

Verteilte Systeme Prof. Dr. Stefan Fischer

War bis 2004 Bakk. rer.soc.oec. Bakkalaureus/Bakkalaurea rerum socialium oeconomicarumque Bakk. der Sozial- und Wirtschaftswissenschaften

!Herzlich Willkommen!

Algorithmen und Datenstrukturen. PD Ma&hias Thimm

Webbasierte Programmierung

Grundkurs Programmieren in Visual C#

Smartphone - Betriebssysteme. Smartphone - Betriebssysteme

STUDIENPLAN FÜR DEN DIPLOM-STUDIENGANG TECHNOMATHEMATIK an der Technischen Universität München. Übersicht Vorstudium

Informatik Studium an der Universität Oldenburg. Dr. Ute Vogel Fachstudienberaterin Informatik

Angewandte Informatik - Ingenieurinformatik, Bachelor of Science

Polynome im Einsatz: Bézier-Kurven im CAD

Vorlesung Nebenläufige und verteilte. - Blended Learning Prof. Dr. Klaus-Peter Fähnrich / Thomas Riechert

Networked Embedded Systems

Übung zur Vorlesung Strukturiertes Programmieren WS 2014/15. Übungsblatt 1: JAVA - Erste Schritte Abgabe: Besprechung:

Transkript:

Zu meiner Person Was erwartet Sie? Vorlesungen Übungen Thomas Jung Welche Techniken lernen Sie kennen? Grafik-API Programmiersprache Organisatorisches Belegkriterien Informatik-Diplom, TU Berlin, 1989 Promotion, TU Berlin, 1995 Neben Studium: Programmierer bei Nixdorf, dann SHK bei GMD-FIRST Nach dem Studium: Wissenschaftler bei GMD-FIRST Schwerpunkt 3D-Computergrafik, Virtuelle Realität 1997: Auslandsaufenthalt im Fukuda-Lab in Nagoya, Japan seit 1997: Lehrbeauftragter der htw 1998-2000: Leiter des Forschungsbereichs ViSTA bei GMD-FIRST seit 2000: Professor für Multimedia an der htw seit 2004: Competence Center Mensch-Maschine-Kommunikation 1) Einführungsveranstaltung 2) Transformationen 3) Farbe 4) Bilder 5) Verdeckung 6) Beleuchtung 7) Texturierung 8) Antialiasing 9) OpenGL, Unity, etc 10) Augmented Reality 11) Raytracing 12) Radiosity 13) Kurven und Flächen Repräsentation von 3D-Objekten Koordinatensysteme Transformationen Homogene Koordinaten Projektionen 1

Farbwahrnehmung Farbmodelle Lichtreflexion Monitore Vektorgrafik Rastergrafik Grafikhardware Liniengenerierung Bildformate Viewfrustum Culling Backfacing Kappen Z-Speicher Echtzeitdarstellung von Oberflächen Beleuchtung Rasterisierung Schattierung OpenGL Abbildungen Texturen Bumpmaps Lightmaps 3D - Texturen Theoretisches Modell Mipmapping Full Scene Antialiasing Hardwareunterstützung 2

OpenGL vs. DirectX Hardware Shader Szenegraphen Unity Virtuelle Realität Grundlagen CAVE@HTW Augmented Reality Marker-based RGBD-SLAM Hololens, Tango, etc. Bildqualität Beleuchtungsmodell Algorithmus Beschleunigungstechniken Erweiterungen Vergleich zu Raytracing Herleitung Algorithmus Progressive Refinement Repräsentationen Winged-Edge-Datenstruktur Splines NURBS Praktische Ergänzung zur Vorlesung In zwei Blöcken Pflichtteil: Lösung vorgegebener Aufgaben in kleinen Schritte unter Anleitung Kürteil: Bearbeitung eines abgesprochenen individuellen Belegthemas in Gruppen Heimarbeit ist möglich 3

Wiederholen des VL-Stoff Grafikprogrammierung Erlernen eines Grafik-APIs Entwicklung einer eigenen interaktiven Applikation (z. B. kleines 3D-Spiel) Ein bisschen 3D-Modellierung Grafikprogrammierung mit JAVA wenig sinnvoll Programmierung 1 bis 3 durchgängig in JAVA These: Wenn man eine OO-Sprache richtig beherrscht, ist der Umstieg auf eine andere einfach Nur Mut! Ich bin kein C++-Dozent, helfe aber bei der praktischen Anwendung. Fortgeschrittene C++-Konzepte nicht Gegenstand der Lehrveranstaltung Basiert auf Suchanfragen mit Programming xxx Sep 2012 (Quelle: http://www.tiobe.com ) (Quelle: http://radar.oreilly.com ) Verzeichnet 348 Game Engines (Stand 20.09.2012) davon 278 in C/C++ implementiert Implementierungssprachen (Mehrfachnennung möglich) C/C++ Basic Delphi Python JAVA C# Pascal Andere Direct-3D Zurzeit nur auf X-Box, MS Windows und MS Phone Grafiktreiber unter Windows oft etwas aktueller Direct-X bietet umfassende Funktionalität OpenGL Offener plattformunabhängiger Standard Plattformen: MacOS-X, Linux/Unix, MS Windows, Playstation, Webbrowser, ios, Android Wird bevorzugt in der Lehre eingesetzt Vorlesung zu OpenGL 4

Voraussetzungen: Grundlagen-Veranstaltungen zu den Schwerpunkten Anwendungswissen Programmierung 1 bis 3: Programmierung, OO-Design Mathematik 1 bis 2: Lineare Algebra, etc. Weiterführende Veranstaltungen: 3D-Techniken: Entwicklung von Multimediasystemen (MM) 3D-Visualisierung: Visualisierung medizinischer Daten (GI) Spieleengines, 3D-Modellierung: Computergrafik 2 (Wahlpflicht) 5.Semesterprojekt: CAVE Bewertung 0% Pflichtteil 50% Kürteil 50% Klausur Klausurteilnahme nur bei der Hälfte der möglichen Punkte aus den beiden anderen Teilen (insgesamt) Praktische Aufgabe zur Beleuchtung Welche Farbe sieht der Betrachter In OpenGL Beim Raytraicing Mit Radiosity Musterlösung bereits im Netz! Sie können sich das ganze Semester auf diese Aufgabe vorbereiten! Kein Auswendig Lernen sondern Verstehen! Pflichtteil In der Regel Einzelarbeit, wenn Mängel geringfügiger Abzug beim Kürteil 8 Blöcke a 90 Minuten = 12 Zeitstunden Kürteil 50% der Note, Gruppenarbeit 12 Zeitstunden an der htw, 12 Stunden zu Hause pro Person Beispiel 2er-Gruppe: 48 Zeitstunden insgesamt Extrembeispiel 4er-Gruppe, Abgabe für zwei Lehrveranstaltungen: 200 Zeitstunden In früherem Semester wurde der vorgesehene Aufwand um ein vielfaches überschritten! Beim Kürteil maximal 1200 Zeilen C++- Quellcode pro Person Sonst Punktabzug Kein Zeilenschinden Vergleichbare Regelung für JAVA Zum Vergleich Pflichtteil hat ca. 350 Zeilen Reguläre Abgabe mit Vorführung zur Semestermitte (genaue Termine im Web) Verspätete Abgabe (von maximal 50): bis zur Klausur -2 Punkte bis zum 2. Prüfungstermin -6 Punkte Abzug aus Pflichtteil Fehlende Eigenschaft Verspätete Abgabe -1 Punkt -2 Punkte 5

Sehr gut: 3D-Computergrafik, Watt, 2002 Aktuell: Hughes, vandam et al: Computer Graphics: Principles and Practice (3rd Edition, 2013) Zur Not auch älteres Standardwerk dieser Autoren aus den Achtzigern OpenGL OpenGL-Redbook (Mindestens Version 3!) Andere Bücher zum Thema OpenGL tun s vermutlich auch Achtung: Nicht Version 1 (Fixed-Function-Pipeline) Grundlagen in der ausgewiesenen Literatur nachzulesen (kein Skript) WWW www.opengl.org www.f4.htw-berlin.de/~tj/cg Vorlesungsfolien Aktuellen Ankündigungen Terminverschiebungen Noten Probleme in der Übung gerne per E-mail Ich beantworte jede E-mail so schnell wie möglich! Wenn Sie Anregungen oder Kritik haben, lassen Sie mich das wissen! Frust hilft niemandem Ich möchte meine LV jedes Semester verbessern Falls Sie einen Praktikumsplatz oder Arbeitsplatz im Bereich 3D suchen, sprechen Sie mich an Ich kenne mehrere Unternehmen, die geeignete Studierende suchen 6