FH-Hof Licht Richard Göbel. FH-Hof Licht in Java3D - Basisideen Bereitstellung unterschiedlicher Lichtquellen Definition der Wirkung einer Beleuchtung.

Slides:



Advertisements
Ähnliche Präsentationen
Konzeptioneller Vergleich von VRML, Java3D und OpenGL hinsichtlich ihrer Eignung zur Erstellung von Animationen von Christian Stein.
Advertisements

Systemprogrammierung > Projektgruppe: Alexander Schesler, Hristo Matev.
Constraint Satisfaction Problems
Java3D Einfacher scene graph View branch graph BG Shape3D Knoten S
Linien, Flächen & geometrische Figuren von Mario Linge
Geometrie Programmierung beginnend bei 0 ist
Graphische Datenverarbeitung IV Dr. Markus Heitz.
FH-Hof Einbindung von JavaScript Anweisungen
Threads Richard Göbel.
FH-Hof Extensible Markup Language Richard Göbel. FH-Hof Extensible Markup Language XML XML ist universeller Ansatz für die Strukturierung von Zeichenketten.
FH-Hof Texturen Richard Göbel. FH-Hof Anwendungen von Texturen Darstellung von 2D-Bildern Gestaltung von Oberflächen Simulation komplexer Geometrien...
Java: Objektorientierte Programmierung
FH-Hof Geometrie Richard Göbel. FH-Hof Aufbau des virtuellen Universums.
Java2D Richard Göbel.
FH-Hof Interaktion Richard Göbel. FH-Hof Interaktion mit der Klasse Behavior Behavior-Objekte sind Knoten des Szenengraphen. Behavior-Objekte werden durch.
Einführung in die Programmierung von 3D-Grafiken Basis ist Java3D
Sortierverfahren Richard Göbel.
FH-Hof Servlets Richard Göbel. FH-Hof Konzept Servlets werden auf der Server-Seite durch ein Formular aufgerufen werten die Eingaben aus einem Formular.
FH-Hof Verwaltung von Zeichenketten Richard Göbel.
Indirekte Adressierung
FH-Hof Grundlagen mehrdimensionaler Suchstrukturen Richard Göbel.
Licht und Schatten Richard Göbel.
FH-Hof Automatisches Erzeugen von Geometrie Richard Göbel.
FH-Hof Indirekte Adressierung Richard Göbel. FH-Hof Einfache Speicherung von Daten Eine "einfache" Deklaration definiert direkt eine Speicherplatz für.
FH-Hof Animation - Teil 1 Richard Göbel. FH-Hof Themen Darstellung der Geometrie ändern (Transformation, Appearance, etc.) Geometrie ändern (Morphing)
Einfache Komponenten in SWING
FH-Hof Verwaltung von Zeichenketten Richard Göbel.
Java: Grundlagen der Sprache
JTree Richard Göbel.
FH-Hof Interaktion Richard Göbel. FH-Hof Interaktion mit der Klasse Behavior Behavior-Objekte sind Knoten des Szenengraphen. Behavior-Objekte werden durch.
GridBagLayout Richard Göbel.
FH-Hof Java3D - Grundlagen Richard Göbel. FH-Hof Java3D Konzept Erzeugung eines Szenengraphen als virtuelle Welt Darstellung der virtuellen Welt mit Hilfe.
Kartenprojektionen Richard Göbel.
Bildverarbeitung Richard Göbel.
FH-Hof Konturen in Rasterdaten Richard Göbel. FH-Hof Idee Identifiziere Konturen (Linien als Grenzen) zwischen verschiedenen Bereichen Kontur ist durch.
Einführung Richard Göbel.
FH-Hof Texturen Richard Göbel. FH-Hof Anwendungen von Texturen Darstellung von 2D-Bildern Gestaltung von Oberflächen Simulation komplexer Geometrien...
FH-Hof Java 2D - Kontext für Zeichenoperationen Richard Göbel.
Bilder und Rasterdaten
FH-Hof Analyse des R-Baums Richard Göbel. FH-Hof Ansatz Annahme: Die Bearbeitungszeit für eine Anfrage wird dominiert von der Ladezeit der Knoten von.
FH-Hof Georeferenzieren Richard Göbel. FH-Hof Geographische Positionen in Bilddaten Bilddaten werden von Kameras (Sensoren): auf Flugzeugen oder auf Satelliten.
Java: Referenzen und Zeichenketten
Java: Grundlagen der Objektorientierung
FH-Hof Fehlerbehandlung Richard Göbel. FH-Hof Konzept Fehler können mit dem Operator throw einer übergeordneten Funktion signalisiert werden. Parameter.
5. Beleuchtung und Schattierung
Java 3D Carina Fleck Licht und Material.
Java3d „Licht und Material“
Computergrafik Vom Dreieck zum Ego-Shooter Olaf Müller
FH-Hof Analyse des R-Baums - Teil 1 Richard Göbel.
FH-Hof Konfiguration eines Universums Richard Göbel.
Rekursion Richard Göbel.
FH-Hof 1 XML-Parser Richard Göbel. FH-Hof 2 XML-Parser- DOM Object Tree Parser Objekt der Klasse 'DocumentBuilderFactory' mit 'newInstance()' erzeugen.
FH-Hof Sound Richard Göbel. FH-Hof Geräusche in Java3D Klasse MediaContainer als Datenlieferant MediaContainer(java.io.InputStream stream). MediaContainer(java.lang.String.
FH-Hof Java2D - Grundlagen Richard Göbel. FH-Hof Java2D - Funktionen Java2D unterstützt: das Zeichnen von Grafiken die Darstellung von Texten die Darstellung.
Blick aus dem Autofenster
Effekte 1 Universität zu Köln Historisch Kulturwissenschaftliche Informationsverarbeitung Softwaretechnologie II (Teil 1): Simulation und 3D Programmierung.
4.3 Beleuchtung und Schattierung
4.7 Globale Beleuchtungsmodelle
Verhalten von Objekten in der Szene
Objekte und ihre Beschreibung
Beleuchtungsmodelle, Schattierungsmodelle
Beleuchtung, inkl. Schatten, Reflexionen
Visualieren und Animieren
Licht und Farbe Prof. Dr. Bernd Jödicke - was ist Licht
Stefan Röttger Universität Stuttgart (VIS). Überblick 1. Motivation 2. Shadow Volumes [Crow77] 3. Verfahren ohne Stencil Buffer 4. Demonstrationsfilm.
Multimedia und Virtual Reality Vorlesung am Martin Kurze Multimedia in 3D.
Global-Illumination: Radiosity
Lichtexprimente ls stadttechnik ws 02/03 marco bartsch marco laske lichtsimulation mit software.
Licht & Schatten.
LIGHT CUBE MOOD AKKU RGB 12W LED 230V CH...
 Präsentation transkript:

FH-Hof Licht Richard Göbel

FH-Hof Licht in Java3D - Basisideen Bereitstellung unterschiedlicher Lichtquellen Definition der Wirkung einer Beleuchtung auf Objekte durch Material-Objekte für Appearances Berechnung der wahrgenommenen Farbe in Abhängigkeit von: der Farbe der Oberfläche der Farbe des Lichts Positionen von Lichtquelle, Objekt und Beobachter

FH-Hof Vereinfachungen Eine Lichtquelle enthält nur bis zu drei Farben (RGB) und kein kontinuierliches Spektrum Material-Objekte modellieren nur einige Aspekte der Lichtreflektion: keine Rauheit keine spiegelnden Flächen Nur direkte Beleuchtung wird berücksichtigt: kein Schatten keine Abbildung von Objekten auf anderen Objekten

FH-Hof Typen von Lichtquellen

FH-Hof Ambient & Directional Light - Programmcode AmbientLight ambLight = new AmbientLight(true,new Color3f(1f,1f,1f)); ambLight.setInfluencingBounds( new BoundingSphere(new Point3d(0,0,0),10)); objRoot.addChild(ambLight); DirectionalLight dirLight = new DirectionalLight(new Color3f(1,0,0), new Vector3f(-1,0,0)); dirLight.setInfluencingBounds( new BoundingSphere(new Point3d(0,0,0),10)); objRoot.addChild(dirLight);

FH-Hof PointLight - Programmcode Argumente Licht Position Abnahme PointLight poiLight = new PointLight(new Color3f(0f, 1f, 0f), new Point3f(-1f,0,0), new Point3f(0f,0f,1f)); poiLight.setInfluencingBounds(new BoundingSphere(new Point3d(0,0,0),10)); objRoot.addChild(poiLight);

FH-Hof SpotLight - Programmcode Argumente: Farbe Position Abnahme Richtung Öffnungswinkel Abnahme zum Rand des Kegels SpotLight spoLight = new SpotLight(new Color3f(0f,0f,1f), new Point3f(0f,1f,0f), new Point3f(0f,0f,1f), new Vector3f(0f,-1f,0f), (float) (Math.PI/8), 0f); spoLight.setInfluencingBounds(new BoundingSphere(new Point3d(0,0,0),10));

FH-Hof Beispiel für eine Szene mit Lichtquellen

FH-Hof Material-Objekt - Beleuchtungsbereiche

FH-Hof Material-Objekt - Parameter Shininess Wert: 1 Wert: 64 Wert: 128

FH-Hof Material-Objekt - Programmcode Appearance ap = new Appearance(); Material ma = new Material(); ma.setShininess(16f); ma.setAmbientColor(0.2f, 0.2f, 0f); ma.setDiffuseColor(1f, 1f, 0f); ma.setEmissiveColor(0f, 0f, 0f); ma.setSpecularColor(1f, 1f, 0.8f); ap.setMaterial(ma); Sphere sphere = new Sphere(0.4f,ap);

FH-Hof Registrieren von Objekten - Idee Für eine Lichtquelle lassen sich die zu beleuchtenden Objekte einzeln registrieren Andere Objekte werden dann nicht mehr beleuchtet! Anwendungen: Lichtquellen in unterschiedlichen Räumen Schatten Besondere Lichteffekte...

FH-Hof Registrieren von Objekten - Code DirectionalLight dirLight = new DirectionalLight(... );... dirLight.addScope(...);