Java3D. Beleuchtung und Material
|
|
- Justus Geisler
- vor 7 Jahren
- Abrufe
Transkript
1 Java3D Seminar WS 02/03 Beleuchtung und Material Presman Julia (145185) Presman Alexander (155298) FH-Fulda
2 Inhaltsverzeichnis 1.Beleuchtungsmodell Schattierungsmodell Flat-Schattierung Gouraud-Schattierung Wirkungsbereich des Lichts Lichtklassen Ambientes Licht Gerichtetes Licht Punkt-Licht Spot-Licht Material...10 verwendete Literatur: 1
3 1. Beleuchtungsmodell Beleuchtung ist ein sehr komplexes Thema in der 3D-Computergrafik und benötigt meist einen großen Teil der Rechenzeit, besonders wenn Punkt- oder Spotlichter verwendet werden. Die Java3D Lichttypen bauen größtenteils auf dem OpenGL - Modell auf. Das Beleuchtungsmodell hängt von den drei Vektoren ab: der Oberflächennormalwert (N), die Lichtrichtung (L) und die Richtung zum Auge des Zuschauers (E) zusätzlich zu den materiellen Eigenschaften des Objekts und den Lichteigenschaften Das Beleuchtungsmodell simuliert drei Arten von Reflexionen: Ambient Reflexion des umgebenden Streulichtes, in der Regel gleich der diffusen Reflexion. Kommt aus keiner bestimmten Richtung. Ambiente Reflexion ist an jeder Stelle der Körperoberfläche gleich groß. Diffuse das eintreffende Licht wird gleichmäßig an alle Richtungen reflektiert. Bedingt der Helligkeitsverlauf der Oberfläche. Specular bestimmt den Glanz eines Materials. Nicht berücksichtigt werden: Schlagschatten Effekte zwischen den Objekten Der dunkelste Teil der Kugel zeigt ambiente Reflexion. Das Zentrum der Kugel zeigt diffuse Reflexion und der hellste Teil der Kugel ist das Ergebnis der spekularen Reflexion. 2
4 2. Schattierungsmodell Bei der Erzeugung realistischer Szenen spielen sogenannte Schattierungsalgorithmen eine erhebliche Rolle. In Java3D kommen nur zwei Shading Modelle zum Einsatz: Flat und Gouraud-Shading. 2.1 Flat-Schattierung Bei Flat-Shading wird keine Interpolation über die zu rendernde Oberfläche angewandt. Es wird nur ein Vektor pro Polygon berechnet - meist wird hierzu der Schwerpunkt benutzt. Das gerenderte Objekt sieht deswegen sehr kantig aus. Bei runden Objekten werden die Schwächen des Modells deswegen besonders deutlich. Flat-Shading wird auch als konstant Shading bezeichnet. Flat-Schattierung Beispiel: ColoringAttributes coloratt = new ColoringAttributes(); coloratt.setshademodel(coloringattributes.shade_flat); 2.2 Gouraud- Schattierung Es werden die Farben für die Eckpunktpixel berechnet, anschließend wird eine Interpolation dieser Farben über alle Pixel im Polygoninnern durchgeführt. Gouraud- Schattierung 3
5 3. Wirkungsbereich des Lichts In Java3D erhält jedes Licht einen Einflussbereich. Wenn dieser Einflussbereich die Grenzen eines Objekts überschneidet, wird das komplette Objekt beleuchtet. Um ein Objekt zu beleuchtet, müssen bei diesem die Normalen und das Material gesetzt werden. Das Material gibt ein, wie ein Objekt auf die verschiedenen Lichttypen reagiert. Vorgehensweise: Spezifikation einer Lichtquelle Einflussregion (Bounds) setzen zum Szenengraph hinzufügen Spezifikation der visuellen Objekte Oberflächennormalen spezifizieren Materialeigenschaften zuweisen Beispiel: 1. Appearance createappearance() { 2. Appearance appear = new Appearance(); 3. Material material = new Material(); 4. appear.setmaterial(material); return appear; 7. } BranchGroup createscene (){ 10. BranchGroup scene = new BranchGroup(); scene.addchild(new Sphere(0.5f, Sphere.GENERATE_NORMALS, 13. createappearance())); AmbientLight lighta = new AmbientLight(); 16. lighta.setinfluencingbounds(new BoundingSphere()); 17. scene.addchild(lighta); return scene; Szenengraph 4
6 4. Lichtklassen Allgemeine Eigenschaften von Lichtquellen: Status Ein/ Aus Farbe Einflussregion ALLOW_STATE_READ WRITE ALLOW_COLOR_READ WRITE ALLOW_INFLUENCING_BOUNDS_READ WRITE Methoden: void setcolor( Color3f color); void setenable( boolean state); void setinfluencingbounds( Bounds bounds); 5
7 4.1 Ambientes Licht Simuliert das durch Reflexion entstehende Umgebungslicht. Es handelt sich hierbei um Licht zum "Auffüllen". Ist für eine realistische Simulation der Natur notwendig. Ambientes Licht beleuchtet die nicht-direkt beleuchteten Stellen. Alle Objekten empfangen an allen Stellen ihrer Oberfläche gleich helles Licht. Ambientes Licht hat keinen Ursprung, keine Abschwächung (über eine Distanz), aber dennoch Grenzen (Bounds). Konstruktoren AmbientLight() AmbientLight(Color3f color) Default-Werte: lighton true color (1, 1, 1) Farbe spezifizieren AmbientLight(boolean lighton, Color3f color) Status und Farbe spezifizieren Beispiel: 4.2 Gerichtetes Licht Erzeuge Licht: AmbientLight mylight = new AmbientLight( ); mylight. setenable( true ); mylight. setcolor( new Color3f( 1.0f, 1.0f, 1.0f ) ); Einflussbereich: BoundingSphere mybounds = new BoundingSphere( new Point3d( ), ); mylight. setinfluencingbounds( mybounds ); Gerichtetes Licht kann mit Sonnenlicht verglichen werden. Im Gegensatz zum ambienten Licht kommt dieses Licht aus einer bestimmten Richtung. Die Lichtstrahlen fallen parallel ein, damit ist der Einfallswinkel auf eine Ebene auch gleich. Gerichtetes Licht besitzt nur einen Lichtvektor, d. h. die Lichtstärke ist nicht von der Position des Betrachters abhängig, hat keinen Ursprung, keine Abschwächung (über eine Distanz). Konstruktoren DirectionalLight() Default-Werte: lighton true color (1, 1, 1) direction (0, 0, -1) DirectionalLight(Color3f color, Vector3f direction) Farbe und Richtung spezifizieren DirectionalLight(boolean lighton, Color3f color, Vector3f direction) Status Farbe und Richtung spezifizieren 6
8 Vektor festlegen Methoden void setdirection(vector3f direction) void setdirection(float x, float y, float z) Eigenschaften Zusätzlich zu den allgemeinen Fähigkeiten besitzt gerichtetes Licht folgende Fähigkeit: ALLOW_DIRECTION_READ WRITE Vektor ändern Beispiel: 4.3 Punkt-Licht Erzeuge Licht: DirectionalLight mylight = new DirectionalLight( ); mylight.setenable( true ); mylight.setcapability(directionallight.allow_direction_write); mylight.setcolor( new Color3f( 1.0f, 1.0f, 1.0f ) ); mylight.setdirection( new Vector3f( 1.0f, 0.0f, 0.0f )); Einflussbereich: mylight.setinfluencingbounds(new BoundingSphere()); Point Licht kann mit Kerzen- oder Glühbirnenlicht verglichen werden. Die Lichtquelle scheint von einer festgelegten Position und gleichmäßig in alle Richtungen. Die Lichtstärke der Lichtquelle nimmt mit wachsender Entfernung von der Lichtquelle ab (Abschwächung). Diese Lichtquelle ist überall dort in einer Szene einzusetzen, wo die Wirkung einer gleichmäßig strahlenden Birne gewünscht wird. Konstruktoren PointLight() Default-Werte: lighton true color (1, 1, 1) position (0, 0, 0) attenuation (1, 0, 0) PointLight(Color3f color, Point3f position, Point3f attenuation) initialisiert Point Licht (Default-Wert: lighton true) PointLight(boolean lighton, Color3f color, Point3f position, Point3f attenuation) initialisiert Point Licht (Default-Wert: lighton true) 7
9 Methoden Abschwächung void setattenuation(point3f attenuation) Lichtstärke nimmt mit wachsender Entfernung von der Lichtquelle ab void setattenuation(float constant, float linear, float quadratic) constant, linear und quadratic spezifizieren Ursprung void setposition(point3f position) Lichtquelleposition festlegen void setposition(float x, float y, float z) Lichtquelleposition festlegen Eigenschaften Zusätzlich zu den allgemeinen Fähigkeiten besitzt Punkt Licht folgende Fähigkeiten: ALLOW_POSITION_READ WRITE Ursprungkoordinaten ändern ALLOW_ATTENUATION_READ WRITE Abschwächung ändern Beispiel: Erzeuge Licht: PointLight p_licht = new PointLight(); p_licht.setattenuation(20.0f, 20.0f, 20.0f); p_licht.setcolor(new Color3f(1.0f, 1.0f, 1.0f)); p_licht.setposition(0.0f, 0.0f, 0.0f); p_licht.setenable(false); scene.addchild(p_licht); Einflussbereich: p_licht.setinfluencingbounds(new BoundingSphere()); Fähigkeiten: p_licht.setcapability(light.allow_state_write); p_licht.setcapability(pointlight.allow_position_write); p_licht.setcapability(pointlight.allow_attenuation_write); 8
10 4.4 Spot-Licht Spot-Licht ist eine Unterklasse von Point-Licht. Spot-Licht modelliert künstliche Lichtquellen, wie Lampen und andere Lichtquellen mit Reflektoren und/oder Linsen. Es gelten alle Aussagen, die zu Punktlichtquellen getroffen wurden. Zusätzlich zu den Parametern der Punktlichtquellen besitzt das Spot-Licht noch Richtung, Öffnungswinkel und Konzentration. Konstruktoren SpotLight() Default-Werte: lighton true color (1, 1, 1) position (0, 0, 0) attenuation (1, 0, 0) direction (0, 0, -1) spreadangle PI (180 degrees) concentration 0.0 SpotLight(Color3f color, Point3f position, Point3f attenuation, Vector3f direction, float spreadangle, float concentration) initialisiert Spot Licht (Default-Wert: lighton true) SpotLight(boolean lighton, Color3f color, Point3f position, Point3f attenuation, Vector3f direction, float spreadangle, float concentration) initialisiert Point Licht (Default-Wert: lighton true) Methoden Zusätzlich zu Point-Licht besitzt Spot-Licht folgende Methoden: void setconcentration(float concentration) Konzentration festlegen void setdirection(float x, float y, float z) Richtung festlegen void setdirection(vector3f direction) Richtung festlegen void setspreadangle(float spreadangle) Öffnungswinkel festlegen Eigenschaften Zusätzlich zu den allgemeinen Fähigkeiten und Fähigkeiten von Punkt-Licht besitzt Spot Licht folgende Fähigkeiten: ALLOW_SPREAD_ANGLE_READ WRITE Öffnungswinkel ändern ALLOW_CONCENTRATION_READ WRITE Konzentration ändern ALLOW_DIRECTION_READ WRITE Richtung ändern 9
11 Beispiel: Erzeuge Licht: SpotLight p_licht = new SpotLight(); s_licht.setattenuation(1.0f, 0.0f, 0.0f); s_licht.setcolor(new Color3f(1.0f, 1.0f, 1.0f)); s_licht.setposition(0.0f, 0.0f, 0.0f); s_licht.setconcentration(2000.0f); s_licht.setdirection(-1.0f,-1.0f,0.0f); s_licht.setspreadangle(spotwinkel); s_licht.setenable(false); scene.addchild(s_licht); Einflussbereich: s_licht.setinfluencingbounds(new BoundingSphere()); Fähigkeiten: s_licht.setcapability(light.allow_state_write); s_licht.setcapability(spotlight.allow_position_write); s_licht.setcapability(spotlight.allow_attenuation_write); s_licht.setcapability(spotlight.allow_direction_write); s_licht.setcapability(spotlight.allow_spread_angle_write); s_licht.setcapability(spotlight.allow_concentration_write); s_licht.setcapability(spotlight.allow_spread_angle_write); Berechnungszeit: AmbientLight < DirectionalLight < PointLight < SpotLight 5. Material Material ist eine Unterklasse von NodeComponent. Zusätzlich zu den Beleuchtungsmodellen muss man bei einer genauen Modellierung einer realistisch erscheinenden Szene nicht nur die Beleuchtungsmodelle, sondern auch die Reflexionseigenschaften des Materials der angestrahlten Objekte der Szene mit einbeziehen. Das Erscheinungsbild eines Objekts hängt wesentlich davon ab, wie es auf das einfallende Licht reagiert. Es kommt zu Interaktion zwischen dem Licht und der Grenzfläche. 10
12 In Java3D lässt sich über folgende Eigenschaften das Aussehen des Objekts beeinflussen: ambient Color Farbe der Stellen die nur von AmbientLight getroffen werden, emissive Color Farbe, die ein Objekt selber ausstrahlt, diffuse Color - eigentliche Farbe, die reflektiert wird, specular Color ist die Farbe des Highlights, shininess gibt an, wie glatt und glänzend die Oberfläche wirken soll. Konstruktoren Material() Default-Werte: ambientcolor (0.2, 0.2, 0.2) emissivecolor (0, 0, 0) diffusecolor (1, 1, 1) specularcolor (1, 1, 1) shininess 0.0 Material(Color3f ambientcolor, Color3f emissivecolor, Color3f diffusecolor,color3f specularcolor, float shininess) initialisiert Material Methoden void setambientcolor(color3f color) AmbientColor festlegen void setambientcolor(float r, float g, float b) AmbientColor festlegen void setdiffusecolor(color3f color) DiffuseColor festlegen void setdiffusecolor(float r, float g, float b) DiffuseColor festlegen void setdiffusecolor(float r, float g, float b, float a) DiffuseColor und Transparenz festlegen void setemissivecolor(color3f color) EmissiveColor festlegen void setemissivecolor(float r, float g, float b) EmissiveColor festlegen void setlightingenable(boolean state) Beleuchtung des Objekts ermöglichen void setshininess(float shininess) Shininess-Wert festlegen void setspecularcolor(color3f color) SpecularColor festlegen void setspecularcolor(float r, float g, float b) SpecularColor festlegen Eigenschaften ALLOW_COMPONENT_READ WRITE Ermöglicht Zugriff auf Material Eigenschaften 11
13 Aufgabenverteilung Presman Julia: 4.Lichtklassen 4.1 Ambientes Licht 4.2 Gerichtetes Licht 4.3 Punkt-Licht 4.4 Spot-Licht Presman Alexander: 1.Beleuchtungsmodell 2.Schattierungsmodell 2.1.Flat-Schattierung 2.2.Gouraud-Schattierung 3.Wirkungsbereich des Lichts 5.Material 12
Rendering: Lighting and Shading
Rendering: Lighting and Shading Hauptseminar: How to make a Pixar Movie Inhalt Einführung Was ist Rendering Was ist Reflexionsmodelle Lighting Shading Globale Beleuchtungsmodelle Zusammenfassung 2/53 Inhalt
MehrBeleuchtung. Matthias Nieuwenhuisen
Beleuchtung Matthias Nieuwenhuisen Überblick Warum Beleuchtung? Beleuchtungsmodelle Lichtquellen Material Reflexion Shading Warum Beleuchtung? Tiefeneindruck Realitätsnähe: Reflexionen Spiegelungen Schatten
MehrCGR I Beleuchtung und Schattierung
CGR I Beleuchtung und Schattierung SS 2004 Michael Haller Medientechnik und -design Ankündigung 25.Mai (HEUTE!!), 18:00 HS1 Hr. Riegler, Firma Sproing 03. Juni, 17:30 HS1 Prof. Dieter Schmalstieg, TU Wien
MehrTeil 7: Beleuchtung Beleuchtungsmodelle, Schattierungsmodelle
Beleuchtungsmodelle, Schattierungsmodelle Einleitung Beleuchtung vs. Schattierung Beleuchtung: Modell auswerten (anschl.) global vs. lokal phsikalisch (photo-realistisch?) vs. empirisch Phong-Modell Schattierung:
MehrComputergrafik 2010 Oliver Vornberger. Kapitel 18: Beleuchtung
Computergrafik 2010 Oliver Vornberger Kapitel 18: Beleuchtung 1 Ausgangslage am Ende der Viewing Pipeline liegt vor: P A Materialeigenschaften P B P C 2 Beleuchtungmodelle lokal: Objekt, Lichtquellen,
MehrRendering. (illumination/shading) Beleuchtungsmodelle. Schattierung von Polygonen. Lokale Beleuchtungsmodelle
Beleuchtung/Schattierung (illumination/shading) Beleuchtungsmodelle Globale Beleuchtungsmodelle Lokale Beleuchtungsmodelle Schattierung von Polygonen 1. Flat shading 2. Gouraud Shading 3. Phong Shading
Mehr4.3 Beleuchtung und Schattierung
4.3 Beleuchtung und Schattierung Die Grundbestandteile des Renderprozesses Atmosphärische Streuung Emission Reflexion/ Transmission/ Emission Oberfläche 4-38 4.3 Beleuchtung und Schattierung Beleuchtung
MehrLokale Beleuchtungsmodelle
Lokale Beleuchtungsmodelle Oliver Deussen Lokale Modelle 1 Farbschattierung der Oberflächen abhängig von: Position, Orientierung und Charakteristik der Oberfläche Lichtquelle Vorgehensweise: 1. Modell
Mehr6 Rendering und Visibilität. 6.1 Farbmodelle
6.1 Farbmodelle Farbe ist ein wesentlicher Bestandteil realistischer Computergrafik. Dieses Unterkapitel beschreibt die quantitativen Aspekte von Farbe, auf denen jegliche Verarbeitung von Farbinformationen
MehrBeleuchtung Schattierung Rasterung
Beleuchtung Schattierung Rasterung Thomas Jung t.jung@htw-berlin.de Beleuchtung, Schattierung und Rasterung in allen Echtzeit-3D-Umgebungen gleich OpenGL Direct3D 3dsmax,... Letzter Bestandteil der Grafikpipeline
MehrLokale Beleuchtungsmodelle
Lokale Beleuchtungsmodelle Proseminar GDV, SS 05 Alexander Gitter Betreuer: Dirk Staneker Wilhelm-Schickard-Institut für Informatik Graphisch-Interaktive Systeme Sand 14 D-72076 Tübingen Einleitung und
MehrTeil 7: Beleuchtung. Einleitung. Einleitung. Beleuchtungsmodelle, Schattierungsmodelle
Beleuchtungsmodelle, Schattierungsmodelle Einleitung Beleuchtung vs. Schattierung Beleuchtung: Modell auswerten (anschl.) global vs. lokal phsikalisch (photo-realistisch?) vs. empirisch Phong-Modell Schattierung:
MehrComputergrafik Universität Osnabrück, Henning Wenke,
Computergrafik Universität Osnabrück, Henning Wenke, 2012-06-19 Die Erde ist eine Scheibe! Die Erde ist eine Kugel! 2012-06-19, H.W., Wörtlich 1992-11-02, Papst J.P. II. Sinngemäß. Kirchengeschichtlicher
Mehr"rendern" = ein abstraktes geometrisches Modell sichtbar machen
3. Grundlagen des Rendering "rendern" = ein abstraktes geometrisches Modell sichtbar machen Mehrere Schritte: Sichtbarkeitsberechnung Beleuchtungsrechnung Projektion Clipping (Abschneiden am Bildrand)
MehrRendering: Lighting & Shading
Hauptseminar How to make a Pixar Movie WS 2010 / 2011 Rendering: Lighting & Shading von Manuel Schmidt Gliederung: 1 Einführung 1.1 Rendering 1.2 Reflektionsmodelle 1.2.1. Diffuse Reflektion 1.2.2. Spieglende
MehrLicht und Schatten Visualieren mit dem PC. Andreas Asperl
Licht und Schatten Visualieren mit dem PC Andreas Asperl Visualisieren Grundlagen der Visualisierung Lichteinflüsse Materialien Anwendungen Tipps und Tricks Grundlagen der Visualisierung In der Computergraphik
MehrWima-Praktikum 2: Bildsynthese-Phong
Wima-Praktikum 2: Bildsynthese-Phong Wima-Praktikum 2: Prof. Dr. Lebiedz, M. Sc. Radic 1 Inhaltsverzeichnis 1 Einleitung 3 2 Kurze Beschreibung der Aufgabenstellung und dem Phong- Modell 3 3 Modellierung
MehrC A R L V O N O S S I E T Z K Y. Licht & Material. Johannes Diemke. Übung im Modul OpenGL mit Java Wintersemester 2010/2011
C A R L V O N O S S I E T Z K Y Licht & Material Johannes Diemke Übung im Modul OpenGL mit Java Wintersemester 2010/2011 Motivation Licht & Material Geometrisch gut aussehende Modelle allein sind nicht
Mehr3. Erklären Sie drei Eigenschaften der bidirektionalen Reflektivität (BRDF).
Licht und Material Ulf Döring, Markus Färber 07.03.2011 1. (a) Was versteht man unter radiometrischen Größen? (b) Was versteht man unter fotometrischen Größen? (c) Nennen Sie drei radiometrische Größen
MehrGraphische Datenverarbeitung und Bildverarbeitung
Graphische Datenverarbeitung und Bildverarbeitung Hochschule Niederrhein Beleuchtungsberechnung Graphische DV und BV, Regina Pohle, 21. Beleuchtungsberechnung 1 Einordnung in die Inhalte der Vorlesung
MehrBlendaX Grundlagen der Computergrafik
BlendaX Grundlagen der Computergrafik Beleuchtungsmodelle (Reflection Models) 16.11.2007 BlendaX Grundlagen der Computergrafik 1 Rendering von Polygonen Der Renderingprozess lässt sich grob in folgende
MehrComputergraphik Grundlagen
Computergraphik Grundlagen VIII. Beleuchtung und Shading Prof. Stefan Schlechtweg Hochschule Anhalt Fachbereich Informatik Inhalt Lernziele 1. Beleuchtungsmodelle 2. Lichtquellen Punktförmige und flächenhafte
MehrComputergrafik 1 Beleuchtung
Computergrafik 1 Beleuchtung Kai Köchy Sommersemester 2010 Beuth Hochschule für Technik Berlin Überblick Lokale Beleuchtungsmodelle Ambiente Beleuchtung Diffuse Beleuchtung (Lambert) Spiegelnde Beleuchtung
MehrBeleuchtung. in Computerspielen
Beleuchtung in Computerspielen Motivation Überblick Licht und Schattierung Lichtquellen Lokale Beleuchtungsmodelle Schattierungsverfahren Oberflächensimulation Beispiele der CryEngine Ausblick Zusammenfassung
MehrÜbungsstunde 8 zu Computergrafik 1
Institut für Computervisualistik Universität Koblenz 14. und 15. Januar 2013 Inhaltsverzeichnis 1 Wiederholung - Beleuchtung Gouraud-Shading Phong-Shading Flat-Shading Vergleich 2 - Idee in OpenGL Texturfilterung
MehrJava 3D. Linien, Flächen und Objekte Axel Bartsch, Okt. 2002
Java 3D Linien, Flächen und Objekte Axel Bartsch, Okt. 2002 Virtual World Koordinaten System Grundlagen zur Definition visueller Objekte Shape3D Unterklasse der Leaf-Klasse Eigenschaften des visuellen
MehrJava 3D Einstiegs-Tutorial Teil 2 Steuerung des Erscheinungsbildes (Appearance):
Java 3D Einstiegs-Tutorial Teil 2 Steuerung des Erscheinungsbildes (Appearance): Computergrafik - Übungen W. Kurth, E. Roth WS 2001/02 wie in VRML können Materialeigenschaften (optische Eigenschaften)
MehrGraphische Datenverarbeitung Visualisierungstechniken. Prof. Dr. Elke Hergenröther
Graphische Datenverarbeitung Visualisierungstechniken Prof. Dr. Elke Hergenröther Visualisierungstechniken Visualisierung: Visualisierung bedeutet sichtbar machen, darstellen. Die CG beschränkt sich dabei
MehrBeleuchtungsmodelle. Realistische Bilder. Ausgedehnte Lichtquellen color bleeding. spiegelnde Reflexion. komplexe Oberflächen.
Beleuchtungsmodelle lokale Beleuchtungsmodelle Realistische Bilder Ausgedehnte Lichtquellen color bleeding spiegelnde Reflexion Schatten komplexe Oberflächen Page 1 Beleuchtung allgemein Lichtquelle Reflexion
Mehr3.3 Beleuchtung und Schattierung
3.3 Beleuchtung und Schattierung Die Beleuchtung einer Szenerie kann lokal oder global modelliert werden Ein lokales Beleuchtungsmodell berechnet die Intensität bzw. Farbe eines Objektpunkts abhängig vom
MehrDie Welt der Shader. Fortgeschrittene Techniken III
Die Welt der Shader Fortgeschrittene Techniken III Universität zu Köln WS 14/15 Softwaretechnologie II (Teil 1) Prof. Dr. Manfred Thaller Referent: Lukas Kley Gliederung 1. Was ist ein Shader? 2. Verschiedene
Mehr4.7 Globale Beleuchtungsmodelle
Erinnerung: - Ein lokales Beleuchtungsmodell berücksichtigt nur das direkt einfallende Licht einer Lichtquelle - Nur lokale Beleuchtung + konstante ambiente Beleuchtung, um reflektiertes und gebrochenes
Mehrdie Planung eindrucksvoll präsentieren
Ambientes Licht die Planung eindrucksvoll präsentieren Fotorealismus Linsensystem, Blende, Schärfentiefe/Tiefenschärfe Fotorealismus Materialeigenschaften, Oberflächenstruktur, Reflektion, Absorption Fotorealismus
MehrRTT DeltaGen Suite. Materialeinstellungen für OpenGL, RTT RealTrace & Global illumination. Copyright 2010 by Realtime Technology AG
RTT DeltaGen Suite Materialeinstellungen für OpenGL, RTT RealTrace & Global illumination Copyright 2010 by Realtime Technology AG Look Editor Der Look Editor zeigt die Eigenschaften des Looks des selektierten
MehrComputer-Graphik 1 Lighting & Shading
lausthal omputer-raphik 1. Zachmann lausthal University, ermany cg.in.tu-clausthal.de Beleuchtungsmodelle (lighting models) Definition "Beleuchtungsmodell": Vorschrift zur Berechnung der Farb- und Helligkeitswerte
MehrWorkshop: Einführung in die 3D-Computergrafik. Julia Tolksdorf Thies Pfeiffer Christian Fröhlich Nikita Mattar
Workshop: Einführung in die 3D-Computergrafik Julia Tolksdorf Thies Pfeiffer Christian Fröhlich Nikita Mattar 1 Organisatorisches Tagesablauf: Vormittags: Theoretische Grundlagen Nachmittags: Bearbeitung
MehrLichtquellen und Beleuchtung
void glshademodel(glenum model) - Setzt das angegebene Shading Model (GL_FLAT oder GL_SMOOTH) 1 Lokales Beleuchtungsmodell in OpenGL für n Lichtquellen k s 2 Normalenvektoren - Modelview-Transformation
MehrChristina Nell. 3D-Computergrafik
Christina Nell 3D-Computergrafik Was ist 3D-Computergrafik? 3D graphics is the art of cheating without getting caught. (unbekannte Quelle) Folie 2/52 Inhalt Beleuchtung Shading Texturierung Texturfilterung
MehrAnalytical Relief Shading. Topographische und Hochgebirgskartographie, SS2014 Egger Michaela a
Analytical Relief Shading Topographische und Hochgebirgskartographie, SS2014 Egger Michaela a0908356 Definition Ist der computerbasierte Prozess eine Schummerung aus einem Digitalen Höhenmodell (DHM) zu
MehrEinführung in Java3D. Dipl.-Inform. Inform.. Paul Grimm Professur Graphische Datenverarbeitung
Einführung in Java3D Dipl.-Inform Inform.. Paul Grimm Professur Graphische Datenverarbeitung Ziele des Seminars Wie kann ich Java3D benutzen? Wo kann ich Informationen finden? Wo finde ich Beispiele? Welche
MehrGraphische Datenverarbeitung und Bildverarbeitung
Graphische Datenverarbeitung und Bildverarbeitung Hochschule Niederrhein Shading-Verfahren Graphische DV und BV, Regina Pohle, 22. Shading-Verfahren Einordnung in die Inhalte der Vorlesung Einführung mathematische
MehrParallele und funktionale Programmierung Wintersemester 2013/14. 8. Übung Abgabe bis 20.12.2013, 16:00 Uhr
8. Übung Abgabe bis 20.12.2013, 16:00 Uhr Aufgabe 8.1: Zeigerverdopplung Ermitteln Sie an folgendem Beispiel den Rang für jedes Listenelement sequentiell und mit dem in der Vorlesung vorgestellten parallelen
Mehr6 Licht, Schatten und die Welt
151 6 Licht, Schatten und die Welt Ein nicht zu unterschätzender Teil einer guten Animation oder statischen 3D-Szene wird durch die Beleuchtung vorgegeben. Hierbei ist ähnlich wie bei Film und Fernsehen
MehrGlobale Beleuchtung. Thorsten Grosch. Thorsten Grosch Seit September 2009 Juniorprofessor für CV in Magdeburg
Praktikum Globale Beleuchtung Thorsten Grosch Wer bin ich Thorsten Grosch Seit September 2009 Juniorprofessor für CV in Magdeburg g Davor Studium Informatik TU Darmstadt Fraunhofer IGD Lichtsimulation
MehrDer Einsatz von HDRIs in LightWave 7
Seite 1 DOSCH DESIGN TUTORIAL Der Einsatz von HDRIs in LightWave 7 Eine Schritt-für-Schritt-Anleitung LightWave kann ab der Version 6.5 HDRIs (High Dynamic Range Images) als Beleuchtung und Hintergrund
MehrAufbau interaktiver 3D-Engines
Aufbau interaktiver 3D-Engines ActorComponents Im Folgenden findet sich eine Übersicht über alle bereits implementierten Actorcomponents der Engine. Dabei werden XML-Elemente, die die Komponente beschreiben
Mehr1 Transformationen. 1.1 Transformationsmatrizen. Seite 1
Seite 1 1 Transformationen 1.1 Transformationsmatrizen In den folgenden Teilaufgaben sind die Koeffizienten von 4 4 Transformationsmatrizen zur Repräsentation von affinen Abbildungen im R 3 zu bestimmen.
MehrLicht und Schatten Schatten mit Farben darstellen
Licht und Schatten Ohne die Darstellung von Licht und Schatten, ohne die Modellierung von Hell- Dunkel kann man in der Malerei nicht auskommen. Insbesondere, wenn man realitätsnah zeichnen bzw. malen möchte,
MehrShadingalgorithmen zur Visualisierung nanostrukturierter Oberflächen
Universität Hamburg Fachbereich Informatik Arbeitsbereich Technische Aspekte Multimodaler Systeme Seminar Informatikanwendungen in Nanotechnologien Betreuer: Bernd Schütz Sommersemester 2014 Shadingalgorithmen
MehrNewtek Lightwave Grundlagen der 3D-Vektorgrafik
Newtek Lightwave Grundlagen der 3D-Vektorgrafik Form und Oberfläche Punkte und Polygone (mindestens 3-seitige Verbindungen zwischen Punkten) sind die Grundlage der Darstellung dreidimensionaler Objekte
MehrRaytracing. Tobias Pfeiffer. 29. November Freie Universität Berlin Fachbereich Mathematik und Informatik
s G. tobias.pfeiffer@math.fu-berlin.de Freie Universität Berlin Fachbereich Mathematik und Informatik 29. November 2007 s 1 des Renderings 2 -Verfahrens 3 Schnittpunktbestimmung 4 Farbbestimmung 5 Stochastisches/
MehrLights & Cameras Grundlagen Autodesk Maya. Grundlagen. Version Ingo Clemens brave rabbit
Lights & Cameras Grundlagen Version 1.0-2009-06-15 Grundlagen 3D Beleuchtung Reguläre Lichter in 3D sind in erster Linie direkt beleuchtende Lichtquellen es gibt keine diffuse Beleuchtung durch die Reflexion
Mehr3D Programmierung mit Java
3D Programmierung mit Java Daniel F. Abawi Professur für Graphische Datenverarbeitung J. W. Goethe-Universität Fachbereich 12 Danksagung / Quellenangabe Die Basis für diesen Foliensatz wurde von Dr. Paul
MehrInstitut für Informatik
Technische Universität München Institut für Informatik Lehrstuhl für Computer Graphik & Visualisierung WS 2009 Praktikum: Grundlagen der Programmierung Aufgabenblatt 8 Prof. R. Westermann, R. Fraedrich,
Mehr3D-Computergrafik und animation. Shading und globale Beleuchtungsverfahren, Animationstechniken
3D-Computergrafik und animation Shading und globale Beleuchtungsverfahren, Animationstechniken 1 Von 2D nach 3D Weiter: Modell für eine Sichtbeschreibung 2 Kameramodell Reale Kamera als Orientierung und
MehrTutorial: Materialien - Chrom mit Raytracing Stand:
Tutorial: Materialien - Chrom mit Raytracing Stand: 07.01.2009 Blender-Version: 2.33a Autor: Torsten Funk Website: www.torsten-funk.de Download: tutorial.zip PDF-Version: tutorial.pdf 01 - Vorbereitungen
MehrProgrammierpraktikum 3D Computer Grafik
Dipl.Inf. Otmar Hilliges Programmierpraktikum 3D Computer Grafik Szenegraphen, Texturen und Displaylisten. Agenda Beleuchtungsmodelle in OpenGL Bump-Maps zur Erzeugung von Reliefartigen Oberflächen Height-Maps
MehrC for Graphics Benjamin Rommel Seminar 'Paralleles Rechnen auf Grafikkarten' Sommersemester 2009 Betreuer: Julian M.
C for Graphics Benjamin Rommel 12.05.2009 Seminar 'Paralleles Rechnen auf Grafikkarten' Sommersemester 2009 Betreuer: Julian M. Kunkel 'C for Graphics', Benjamin Rommel, SS 2009 Inhaltsübersicht Gliederung
MehrAbb. 5-5 Gegenüberstellung von Flat-Shading und Gouraud-Shading. Beleuchtungsberechnung mit nur einer Flächennormale pro Polygon
Direkte Schattierungsverfahren (Gouraud) 5.1.5 Kontinuierliche Schattierung von Polygonen (Gouraud-Shading) bisher: Zerlegung gekrümmter Flächen (Zylinder, Kugeln, B-Spline-Flächen etc.) in Polygone (meist
MehrAus Zahlen werden Bilder. Jan Tobias Mühlberg <muehlber@fh-brandenburg.de>
Aus Zahlen werden Bilder 1 Aus Zahlen werden Bilder Jan Tobias Mu hlberg Quelle: http://www.emperor-penguin.com 2 3 Modellierung einer Realität Ein endlich genaues Modell der
MehrLiteratur: Alan Watt: 3D Computergrafik, 3. Auflage, Pearson Studium Ludwig-Maximilians-Universität München Prof. Hußmann Digitale Medien 10-33
10. Computergrafik 10.1 Grundlagen der 2D-Computergrafik 10.2 2D-Vektorgrafik mit XML: SVG 10.3 Grundlagen der 3D-Computergrafik 10.4 3D-Computergrafik: VRML Literatur: Alan Watt: 3D Computergrafik, 3.
MehrÜbung Datenstrukturen. Objektorientierung in C++
Übung Datenstrukturen Objektorientierung in C++ Aufgabe 1a - Farben Schreiben Sie eine Klasse COLOR zur Beschreibung von Farben. Eine Farbe werde hierbei additiv durch ihren Rot-, Grün- und Blauanteil
MehrJava 3D Einstiegs-Tutorial Teil 3
Navigation mit der Maus Java 3D Einstiegs-Tutorial Teil 3 Computergrafik - Übungen W. Kurth, E. Roth WS 2001/02 Java 3D eröffnet mehrere Möglichkeiten, sich mittels Maus- Eingaben im virtuellen Raum zu
MehrAutoCAD 3D 20xx Visuelle Stile Darstellungs-Stile, Material, Render, Licht 10.12.2012
AutoCAD 3D 20xx Visuelle Stile Darstellungs-Stile, Material, Render, Licht Gert Domsch, CAD-Dienstleistung 10.12.2012 Inhalt Vorwort...2 Visueller Stil...3 Materialien...8 Hinweise zur Materialerstellung...
MehrSimulation multipler Streuung an Haaren mit Hilfe eines Photon-Mapping-Ansatzes
Fakultät Informatik Institut für Software- und Multimediatechnik, Professur für Computergraphik und Visualisierung Simulation multipler Streuung an Haaren mit Hilfe eines Photon-Mapping-Ansatzes Hauptseminar
MehrComputer Graphik I Beleuchtung
Computer Graphik I Beleuchtung 1 3D Graphik- Pipeline Anwendung Geometrieverarbeitung Perspek>vische Transforma>on, kanonisches Sichtvolumen Clipping Culling (Verdeckungsrechnung im Objektraum) Simula>on
MehrVisualisierung mit TurboCAD
Frank Sattler Visualisierung mit TurboCAD ab Version 10 Professional Erste Schritte / Überblick Inhalt Kriterien für Visualisierung Anforderungen an die 3D-Modellierung Eigenschaften der 3D-Objekte Gegenüberstellung
Mehr3.5 Implizite Beschreibungen
3.5 Implizite Beschreibungen 3 Repräsentation und Modellierung von Objekten Idee: Beschreibung von Objekt-Flächen bzw. -Volumina als Isoflächen in Skalarfeldern. Die Skalarfelder ihrerseits entstehen kontrolliert
MehrComputergrafik. Michael Bender, Manfred Brill. Ein anwendungsorientiertes Lehrbuch ISBN Inhaltsverzeichnis
Computergrafik Michael Bender, Manfred Brill Ein anwendungsorientiertes Lehrbuch ISBN 3-446-40434-1 Inhaltsverzeichnis Weitere Informationen oder Bestellungen unter http://www.hanser.de/3-446-40434-1 sowie
MehrHow to make a PIXAR movie
How to make a PIXAR movie Non-Photorealistic Rendering Definition NPR is an area of computer graphics that focuses on enabling a wide variety of expressive styles for digital art. Alternativbezeichnungen:
Mehr1. Sichtbarkeitsproblem beim Rendern einer dreidimensionalen Szene auf einer zweidimensionalen
3D-Rendering Ulf Döring, Markus Färber 07.03.2011 1. Sichtbarkeitsproblem beim Rendern einer dreidimensionalen Szene auf einer zweidimensionalen Anzeigefläche (a) Worin besteht das Sichtbarkeitsproblem?
MehrRENDERING. Cobalt Xenon Argon. mit Ashlar-Vellum. www.arnold-cad.com
RENDERING mit Ashlar-Vellum Cobalt Xenon Argon www.arnold-cad.com Erstellen photorealistischer Darstellungen Erstellen Sie Ihre Welt! Modellier Tips für mehr Realität Hintergrund und Szene Betrachtung
MehrPraktikum Medizinische Bildverarbeitung in C#: Volume-Rendering Technische Universität München / Lehrstuhl Informatik IX WS 2004/05 Dr.
Praktikum Medizinische Bildverarbeitung in C#: Volume-Rendering Technische Universität München / Lehrstuhl Informatik IX WS 2004/05 Dr. Michael Roth Prof. Dr. Bernd Radig Aufgabe 37 Blatt 9 Erweitern Sie
MehrErstellung geometrischer Figuren und Verwendung von Texturen in Java 3D
Grafisch-Interaktive Systeme Prof. Dr. Heinzel Vertiefungsgebiet Embedded Systems Bachelor WS 2007 / 2008 Hochschule Fulda Erstellung geometrischer Figuren und Verwendung von Texturen in Java 3D Markus
MehrRendering. Zur Erinnerung (Ray Tracing):
Rendering Zur Erinnerung (Ray Tracing): 1 Raytrace(ray Strahl; int Depth; color Col) if Depth > maxdepth Col=black; return; else Schneide Strahl mit allen Objekten und ermittle nächstgelegenen Schnittpunkt;
MehrProseminar Computergraphik. Raytracing
TECHNISCHE UNIVERSITÄT DRESDEN FAKULTÄT INFORMATIK INSTITUT FÜR SOFTWARE- UND MULTIMEDIATECHNIK PROFESSUR FÜR COMPUTERGRAPHIK UND VISUALISIERUNG PROF. DR. STEFAN GUMHOLD Proseminar Computergraphik Raytracing
Mehr3.6 Schattenberechnung
3.6 Schattenberechnung Schatten sind für die realistische Darstellung von Szenerien sehr wichtig, da der Mensch aus dem Alltag gewohnt ist, Schatten zu sehen, so dass Bilder ohne Schatten sehr unnatürlich
MehrGrundlagen der Spieleprogrammierung
Grundlagen der Spieleprogrammierung Teil I: 3D-Graphik Kapitel 3: Das Ideal - Photorealistisch Peter Sturm Universität Trier Outline 1. Übersicht und Motivation 2. Mathematische Grundlagen 3. Das Ideal:
MehrEinige weitere Fähigkeiten und Anwendungsbeispiele
Java3D Eine Einführung Was ist Java3D Ansicht (Viewing Model) Sichtbare Objekte Animationen und Interaktionen Einfaches Beispielprogram Einige weitere Fähigkeiten und Anwendungsbeispiele Was ist Java3D?
MehrAufgaben. Modul 931 Optik Reflexion. 1) Wie wird diese Art der Reflexion bezeichnet?
Aufgaben 1) Wie wird diese Art der Reflexion bezeichnet? 2) Disco-Laser: Ein paralleles Lichtbündel fällt auf einen Ablenkspiegel. Konstruieren sie das ausfallende Lichtbündel mit Hilfe des Winkelmessers:
MehrEAD II Übung 5. Graphische Benutzungsoberfläche mit BlueJ
EAD II Übung 5 Graphische Benutzungsoberfläche mit BlueJ Graphische Benutzungsoberfläche (GUI) Fenster, das weitere Komponenten zur Darstellung und Interaktion enthält spezielle Standardbibliotheken erforderlich,
MehrKapitel 1. Globale Beleuchtung. 1.1 Ray Tracing Schatten, Reflexion und Brechung
Kapitel 1 Globale Beleuchtung Biher haben wir nur Licht von Lichtquellen berückichtigt. Gegentände werden aber auch durch indirekte Licht beleuchtet, da durch diffue oder direkte Reflexion entteht. Effekte
Mehr3D Visualisierung & 3D Animation Einführung, Shading, Raytracing, Materialien, 3dsmax. Dipl. Ing. Dr. Alexander Berzler
Einführung, Shading, Raytracing, Materialien, 3dsmax Dipl. Ing. Dr. Alexander Berzler Einführung 3D Visualisierung und 3D Animation kann als das anspruchsvollste Gebiet im Bereich Mediendesign angesehen
MehrObjektorientierte Programmierung
Objektorientierte Programmierung 1 Geschichte Dahl, Nygaard: Simula 67 (Algol 60 + Objektorientierung) Kay et al.: Smalltalk (erste rein-objektorientierte Sprache) Object Pascal, Objective C, C++ (wiederum
MehrB6. 3D-Computergrafik mit Java
B6. 3D-Computergrafik mit Java B6.1 Grundlagen der 3D-Computergrafik B6.2 Einführung in Java 3D B6.3 Animation B6.4 Geometrie, Material, Beleuchtung (Forts.) B6.5 Interaktion Literatur: D. Selman: Java
MehrB6. 3D-Computergrafik mit Java
B6. 3D-Computergrafik mit Java B6.1 Grundlagen der 3D-Computergrafik B6.2 Einführung in Java 3D B6.3 Animation B6.4 Geometrie, Material, Beleuchtung (Forts.) B6.5 Interaktion Literatur: D. Selman: Java
MehrC# Programm: Raytracer (3D Renderer)
C# Programm: Raytracer (3D Renderer) Hiermit verbrachten wir die letzte Einheit in C# des Informatikunterrichtes. Dieser Raytracer ist ein Programm, das nur mit wenigen Informationen über einen Raum, der
Mehr4. 3. Grafik-Programmierung
4. 3. Grafik-Programmierung es gibt wenig Standards auch in C sind die zur Verfügung stehenden Grafik-Befehle abhängig vom Betriebssystem und von der verwendeten C- Erweiterung grundsätzliche Unterscheidung:
MehrKapitel 9. Programmierkurs. Attribute von Klassen, Methoden und Variablen. 9.1 Attribute von Klassen, Methoden und Variablen
Kapitel 9 Programmierkurs Birgit Engels Anna Schulze Zentrum für Angewandte Informatik Köln Objektorientierte Programmierung Attribute von Klassen, Methoden und Variablen Interfaces WS 07/08 1/ 18 2/ 18
MehrHumboldt-Universität zu Berlin Wintersemester 2010/11 Institut für Informatik Grundlagen der Programmierung. 6. Übungsblatt
Humboldt-Universität zu Berlin Wintersemester 2010/11 Institut für Informatik Grundlagen der Programmierung Prof. Redlich 6. Übungsblatt 21 (+4) Punkte Abgabe bis 31.01.2010 (08:00 Uhr) über GOYA Aufgabe
MehrSzenengraph-Architekturen im Kontext von VR- und AR-Anwendungen
Szenengraph-Architekturen - 1 Szenengraph-Architekturen im Kontext von VR- und AR-Anwendungen Hauptseminar Medieninformatik Christina Eicher 10. Mai 2004 Inhalt Szenengraph-Architekturen - 2 Teil 1: Szenengraphen
MehrUniversität Augsburg, Institut für Informatik Sommersemester 2001 Prof. Dr. Martin Ester 08. Oktober Klausur II
Universität Augsburg, Institut für Informatik Sommersemester 2001 Prof. Dr. Martin Ester 08. Oktober 2001 Stefan Holland Informatik II Hinweise: Klausur II Verwenden Sie für Ihre Lösungen ausschließlich
MehrDISTRIBUTED RAYTRACING
DISTRIBUTED RAYTRACING Anwendungen des Algorithmus für fortgeschrittene Bildberechnung Autor: Uwe Gleiß V O R B E M E R K U N G E N Um die kurzen Erklärungen dieses Skriptes verstehen zu können, ist es
MehrPhysik 3 exp. Teil. 30. Optische Reflexion, Brechung und Polarisation
Physik 3 exp. Teil. 30. Optische Reflexion, Brechung und Polarisation Es gibt zwei Möglichkeiten, ein Objekt zu sehen: (1) Wir sehen das vom Objekt emittierte Licht direkt (eine Glühlampe, eine Flamme,
MehrVirtual Reality: Modellierung virtueller Welten
Virtual Reality Modellierung virtueller Welten Prof. Dr. Andreas Henrich Lehrstuhl für Medieninformatik Fakultät für Wirtschaftsinformatik und Angewandte Informatik Otto-Friedrich-Universität Bamberg,
MehrDirekte Schattierungsverfahren (Gouraud)
Direkte Schattierungsverfahren (Gouraud) Kontinuierliche Schattierung von Polygonen (Gouraud-Shading) bisher: Zerlegung gekrümmter Flächen (Zylinder, Kugeln, B-Spline-Flächen etc.) in Polygone (meist Drei-
MehrNG Brechzahl von Glas
NG Brechzahl von Glas Blockpraktikum Frühjahr 2007 25. April 2007 Inhaltsverzeichnis 1 Einführung 2 2 Theoretische Grundlagen 2 2.1 Geometrische Optik und Wellenoptik.......... 2 2.2 Linear polarisiertes
MehrFür Canon (E-TTL; E-TTL 2) Für Nikon (D-TTL, I-TTL) Für Pentax (P-TTL) Für Sony (ADI)
Blitzen mit Licht malen! Der Blitz sorgt für die notwendige Objektausleuchtung im Moment der Aufnahme. Es gibt verschiedene Methoden und Vorgehensweisen beim Einsatz des Blitzlichtes in der Fotografie.
MehrTRICK 17 Pimp your Trickfi lm
TRICK 17 Pimp your Trickfi lm Licht und Schatten Gutes Licht verbessert die Qualität des Trickfi lms, egal ob mit der 2- oder 3D-Technik gearbeitet wird. Gutes Licht muss dabei nicht unbedingt einfach
Mehr