Einsteigerkurs Andy Reimann - Mai 2011. Intro Trailer.

Slides:



Advertisements
Ähnliche Präsentationen
Computer Graphics Shader
Advertisements

Agenda DataAssist e.K. Probleme heutiger Ansätze der Netzwerkdokumentation Management der Netzwerkdokumentation Management von Rechnern Der NetDoc Server.
Kapitel 8: Nachrichtenbasierte Kommunikation mit JMS
Neuerungen in PalmOS® 5 Florian Schulze (SS 2003).
Datenbankzugriff im WWW (Kommerzielle Systeme)
Map API Integration. 22 Intro Sage: Map.Search Integration Offen für Erweiterung, geschlossen für Änderung.
Graphische Datenverarbeitung IV Dr. Markus Heitz.
Browser Von Anna Zietek und Peter Paulus Verwendung Aufbau Anwendung.
Einführung in die Programmierung von 3D-Grafiken Basis ist Java3D
5.2 Schattierungsverfahren
5. Beleuchtung und Schattierung
Phong Shading (Normaleninterpolation)
XINDICE The Apache XML Project Name: Jacqueline Langhorst
OGRE Object-Oriented Graphics Rendering Engine Szenen-orientierte, flexible 3D Engine in C++ Hardware-beschleunigte 3D Grafiken Unterstützt Direct3D und.
Text-Retrieval mit Oracle Vortrag von Andreas Mück & David Diestel.
Java3d „Licht und Material“
EXCAVE ein 3D-Modell eines archäologischen Grabungsquadranten
Concurrent Versions System
OpenGL mit Delphi Allgemeines OpenGL-Funktionsbezeichnungen
Seite Common Gateway Interface. Konzepte. Übersicht 1Einleitung 2Was ist CGI? 3Wozu wird CGI verwendet? 4Geschichtlicher Überblick 5Grundvoraussetzungen.
FH-Hof Licht Richard Göbel. FH-Hof Licht in Java3D - Basisideen Bereitstellung unterschiedlicher Lichtquellen Definition der Wirkung einer Beleuchtung.
FH-Hof HTML - Einführung Richard Göbel. FH-Hof Komponenten des World Wide Webs WWW Browser HyperText Transfer Protocol (HTTP) via Internet WWW Server.
Herzlich Willkommen… welcome… soyez la bienvenue….
Computergraphik mit OpenGL Einführung. Bilder Objekt existiert im Raum unabhängig vom Betrachter Objekte sind beschrieben durch die Position verschiedener.
Depth of Field Ein Fachvortrag von: Max Goltzsche und Igor Marijanovic Real-Time RenderingBeuth Hochschule für TechnikSoSe 2012.
University of Applied Sciences Übung Objektorientierte Programmierung II Dipl.-Inf. (FH) Markus Vogler.
XNA 3D Tutorial Anzeigen eines Objektes. Inhalt Lernen Sie, wie Sie Modelle implementieren. Initializing Lernen Sie, wie Sie Modelle aus der Content Directory.
InfoPoint vom 9. November Was ist Joomla? Theorie Installation Extensions Administration Demo.
Client-Server Modell Advanced IT Basics Nicolas Frings.
Silverlight Eine Einführung. Agenda 1.Was ist Silverlight? 2.Die Silverlight Philosophie 3.Vorstellung des Szenarios 4.Einführendes Beispiel 5.Konzepte.
Universität zu Köln Institut für Historisch-Kulturwissenschaftliche Informationsverarbeitung Prof. Dr. Manfred Thaller AM 3 Übung: Softwaretechnologie.
Programmiermethodik Übung 6
Michael Köster User Experience Specialist Microsoft Corporation.
Basiswissen für Partner und interessierte Kunden Technologie.
Computergraphische Visualisierungs- verfahren für 3D-Stadtmodelle
Effekte 1 Universität zu Köln Historisch Kulturwissenschaftliche Informationsverarbeitung Softwaretechnologie II (Teil 1): Simulation und 3D Programmierung.
Project Perseus Der volle Projektname lautet Perseus Digital Library Project. Das Projekt begann in 1985 als Experiment zur Digitalisierung von Bibliotheken.
Seminar Internet Technologien
Your name Bedeutung von Internet- Technologien Gruppe 1 Andreas Feuerstein Philipp Hochratner Christian Weinzinger.
Windows Presentation Foundation WS 2013/14 Prof. Dr. Herrad Schmidt
… und was man damit machen kann.
Camera, Lights, Action… Dirk Primbs Developer Evangelist
ANDREAS LOHR, OLONDA S.R.O. Einfach anfangen mit HTML.
Ausgabe vom Seite 1, XML Eine Einführung XML - Eine Einführung.
Marktübersicht für Content Management Systeme
Anwendungen Mikrocontroller
Aufgaben Version 1: Es soll eine Wetterstation mit folgenden zwei Anzeigen implementiert werden: Aktuelle Wetterbedingungen mit Temperatur und.
PHP Basic.
Hauptseminar SS 2006 Hinweise für Autoren.
Beleuchtungsmodelle, Schattierungsmodelle
Präsentation der Diplomarbeit:
Umbrella.net Documentation Version 2. 2 Probleme heute Wo ist Modify-Logik dokumentiert? Mit welchem Prozess wird die Training- Doku aktuell gehalten?
U N I V E R S I T Ä T KOBLENZ · LANDAU Arbeitsgruppe Computergrafik 4. Mai / 35 Projektpraktikum AR mit korrekter Beleuchtung Entwicklung einer.
Augmented Reality mit korrekter Beleuchtung Thorsten Grosch
5. April 2006Autor: Walter Leuenberger Computeria Urdorf Treff vom 5. April 2006 Surf-Tipps & -Tricks für den Internet Explorer und Firefox.
Computeria Zürich Treff vom 7. Juli 2004 Acronis True Image ein Vortrag von René Brückner.
Erfahrungen mit Microsoft DirectX 8 W. Krug, April 2002.
Die Welt der Shader Universität zu Köln WS 14/15 Softwaretechnologie II (Teil 1) Prof. Dr. Manfred Thaller Referent: Lukas Kley Fortgeschrittene Techniken.
Das Interenet als Recherchemedium nutzen!
Java-Kurs Übung Benutzeroberflächen und Graphik Frames (Fenster)
Stefan Röttger Universität Stuttgart (VIS). Überblick 1. Motivation 2. Shadow Volumes [Crow77] 3. Verfahren ohne Stencil Buffer 4. Demonstrationsfilm.
Digitale Annotationen. Grundlage: John Bradley “Towards a Richer Sense of Digital Annotation: Moving Beyond a Media Orientation of the Annotation of Digital.
3D Graphics APIs: OpenGL & Fixed Function Pipeline
Die Renderpipeline.
Proseminar – Computer Graphics Nikolaos Tsanakas computer graphics & visualization OpenGL Shading Language.
IT2 – WS 2005/20061Nov 14, 2005 Visibility  public: Sichtbar in allen Paketen  protected: Sichtbar innerhalb des Pakets und in den Unterklassen  (default,
Einführung in die OOP in Java
Geomapping. Themen Heute GeoJSON Paths Projections Features Daten beschaffen Projekte weiter bringen.
Einführung in OpenGL Seminarvortrag im Rahmen des Bachelorstudiengangs „Scientific Programming“ Tural Bilalov.
 Präsentation transkript:

Einsteigerkurs Andy Reimann - Mai 2011

Intro Trailer

Roadmap Geschichte von OpenGL Buffer und Fenster Fenster-Management mit Glut - OpenGL Utility Toolkit o PROC: Fenster initialisieren Die Transformation-Pileline von OpenGL o PROC: Moving Triangle Beleuchtungsmodell und Materialeigenschaften o PROC: Materialized Teapot Einführung in DevIL - Texturen laden und anwenden o PROC: Textured Teapot

Hinweise zum Vortrag Da Zeit knapp, viele Detailinformationen nicht abgedeckt o können in Tutorials (Linkliste am Ende) selbst erlernt werden Vortrag gibt einen Überblick Wenn Fragen auftauchen, dann Fragen Nach einer Einführung gibt es interaktives Arbeiten an Beispielen

Geschichte von OpenGL SiliconGraphics (SGI) 1992 veröffentlichten erste OpenGL API Spec (kein Code) Hersteller müssen eigene Implementierung mitbringen Flexibilität Erweiterbarkeit

Geschichte von OpenGL Windows NT (1994) -> erstmals OpenGL Support John Carmack (id Software) -> Erste Implementierung von Quake 1996 Beginn des API- Wars zwischen OpenGL und Direct3D (bis Heute!) Bis ca waren noch fast alle Berechnungen im Softwaremode ohne Grafikunterstützung implementiert!

Geschichte von OpenGL GPU Performance steigt exponentiell viele Software-Features nun auf GPU implementiert Der neue Weg heißt BUFFERS

Geschichte von OpenGL GPU Performance steigt exponentiell viele Software-Features nun auf GPU implementiert Der neue Weg heißt BUFFERS Buffer: Ein Buffer ist ein Stück Speicher, wo temporäre Daten gespeichert werden. Wenn die Arbeit an einem Buffer beendet wird, wird dieser gelöscht und kann wieder verwendet werden. Beliebige Daten können mit nur einem Call übertragen werden!

Geschichte von OpenGL Erwachen nach einer 4-Jährigen Stagnationsphase OpenGL unterstützt Shader mit GLSL -> Version 2.0 veröffentlicht Leider erst 4 Jahre nachdem Direct3D dies tut verliert werter an Boden

Geschichte von OpenGL Khronos Group leitet OpenGL o Gruppe von Software und Hardware Herstellern o bringen OpenGL wieder an das Tageslicht

Geschichte von OpenGL OpenGL 3.0 veröffentlicht volle Backward-Compatibility jedoch viele angekündigten Veränderungen waren nicht enthalten Hat OpenGL den API-War verloren? NEIN! viele Direct3D 10 Features doch enthalten diese aber auch unter Windows XP einsatzfähig

Geschichte von OpenGL OpenGL 3.1 veröffentlicht o Spec enthält nun kein immediate mode mehr OpenGL 3.2 veröffentlicht o API nun gleichauf mit Direct3D 10!

Geschichte von OpenGL OpenGL 4.0 veröffentlicht (gleichauf mit Direct3D 11) OpenGL 3.3 gleichzeitig für ältere Hardware veröffentlicht o implementiert so viele Features wie möglich von OpenGL 4.0 OpenGL 4.x Requirements NVIDIA GTX 400 ATI Radeon HD 5000 series

Die neuen Browser Startseiten :) OpenGL The Red Book OpenGL The Blue Book

Buffer und Fenster - Definition Fenster: Ein offener Bereich, den eine Applikation mit darzustellenden Daten füllen kann.

Buffer und Fenster - Definition Fenster: Ein offener Bereich, den eine Applikation mit darzustellenden Daten füllen kann. Buffer: Ein Stück Speicher, der einem Fenster übergeben werden kann, um ihn sichtbar zu machen.

Buffer und Fenster sequenzielle Darstellung und Berechnung Frame-to-Frame Übergänge sichtbar Animationen wirken abgehackt

Buffer und Fenster SwapBuffer sehr effizient immer ein Buffer zum Anzeigen bereit (Multithreading)

Fenster-Management mit Glut - OpenGL Utility Toolkit Was ist GLUT? Contexterstellung (Application Fenster Interaktion) Plattformübergreifend Freeglut ist modernere Implementierung (kann OpenGL 4.0 Context erstellen [get it])[get it] Example: 1. Fenster initialisieren

Die Transformation-Pileline von OpenGL Modelview Matrix: Transformation der Objekte im Raum Projection Matrix: Kameramodell View Matrix: Fensterkoordinaten Color Matrix: Farbwert Transformation Texture Matrix: Textur Koordinaten Transformation Stackverhalten der Modelview Matrix: glPushMatrix() und glPopMatrix() geziehlte Hintereinanderausführung von Transformationen geziehltes Rückgängig machen von Transformationen Stacktiefe: Spec = mindestens 32 bei Modelview und mindestens 8 bei Projection Matrix

Die Transformation-Pileline von OpenGL glMatrixMode( GL_MODELVIEW ); glTranslate(x,y,z); glScale(x,y,z); glRotate(angle,x,y,z); glMatrixMode( GL_PROJECTION ); glFrustum(l,r,b,t,n,f); glOrtho(l,r,b,t,n,f); glViewport(w,h);

Die Transformation-Pileline von OpenGL Example: 2. Moving Triangle

Die Transformation-Pileline von OpenGL Vertiefung und Erweiterung des Wissens: Wiederholung, Wiederholung, Wiederholung eigene Mathematik Klassen oder Bibliotheken verwenden [get gml][get gml]

Beleuchtungsmodell und Materialeigenschaften Eingebaute Beleuchtung für bis zu 8 Spotlights, Omnidirectional Lights und Directional Lights 3D-Wahrnehmung ermöglicht Phong Modell: ambient: gleichmäßiges Licht an jedem Punkt diffus: Omnidirektionales Licht, welches Punkte abhängig von ihrer Position ausleuchtet spekular: Glanzlicht auf glatten Oberflächen Example: 3. Materialized Teapot

Beleuchtungsmodell und Materialeigenschaften Vertiefung und Erweiterung des Wissens: Normalenvektoren und Beleuchtung Lichtfarben

Einführung in DevIL - Texturen laden und anwenden DevIL ist die am weitesten verbreitete Lib [get it][get it] unterstützt alle gängigen Bildformate Anlehnung der API an OpenGL Example: 4. Textured Teapot

Einführung in DevIL - Texturen laden und anwenden Vertiefung und Erweiterung des Wissens: Texturkoordinaten und Texturkoordinatengenerierung Bedeutung von Min- und Magfilter

Agenda Fortgeschrittenenkurs Buffer für Vertices, Indices, Pixels und Frames Shader Beschleunigungsstrukturen (Octree, Bounding Volume,...)... wünscht euch was :)

OpenGL Einsteigerkurs ENDE

Tutorial Liste (deutsche Übersetzung: