OpenGL Transformationen: Modeling
|
|
|
- Heidi Siegel
- vor 8 Jahren
- Abrufe
Transkript
1 OpenGL Transformationen: Modeling transponiert! Punkt-Trfn = Matrizen-Multiplikationen von links (s.o.): v neu = T n (... ) T 2 T 1 v alt = T gesamt v alt OpenGL: Laden mat[16]: glloadmatrix{fd}(mat) Matrizen-Multiplikation: glmultmatrix{fd}(mat) eigene Matrizen (z.b.: OpenGL bietet keine Scherung) Aber: OpenGL multipliziert von rechts (engl.: postmultiply) Aufbau von T T gesamt in umgekehrter Reihenfolge: C 0 = I C 1 = C 0 T T n (...) C i = C i-1 T T n-i+1 (...) /*Betr.: Matrix Modell-Trf.:*/ glmatrixmode(gl_modelview); glloadidentity(); glmultmatrixf(tn); /*...*/ glmultmatrixf(t1); C n = C n-1 T T 1 = T T n (... ) T T 2 T T 1 = T T gesamt C: aktuelle (engl. current) Positionierungsmatrix; I : Einheitsmatrix
2 OpenGL Transformationen: Modeling Bequemer (oft: schneller) als glloadmatrix*(),glmultmatrix*(): Translation eines Objektes (bzw. lokalen Koord.Systems): void gltranslate{fd}(type x,type y,type z); (Keine Änderung für (0.,0.,0.)) Rotation eines Objektes (bzw. lokalen Koord.Systems) um d. Winkel angle (in Grad) um eine Achse vom Koord.- Ursprung zum Punkt (x, y, z) gegen den Uhrzeigersinn: void glrotate{fd}(type angle,type x,type y,type z); (Abstand von Achse = Radius Umlaufbahn ; Keine Änderg für (0.,*,*,*); (0.,0.,0.,0.) zulässig/wirkungslos) Skalierungsfaktoren entlang d. Achsen d. Koord.Systems: void glscale{fd}(type x,type y,type z); (Keine Änderung für (1.,1.,1.); Skalierung mit 0. meist problematisch stattdessen: Projektion!) Alle OpenGL-Trfn sind Multiplikationen von rechts!
3 Bilder: OpenGL Programming Guide (Addison-Wesley Publishing Company) First Printing, 1997 OpenGL Transformationen: Modeling Code-Beispiele: Vor Viewing & Modeling: Modell-Bezug (wieder-)herstellen: Betr.: Modell Neuer Start glmatrixmode(gl_modelview); glloadidentity(); Multiplikationen von rechts mit der Transponierten gltranslatef (x, 0.,0.); glrotatef(angle[z],0.,0.,1.); glrotatef(angle[z],0.,0.,1.); gltranslatef (x, 0.,0.); glbegin(gl_polygon); /*(...) */ /*transformed vertices*/ glvertex3fv(v1); /*(...) */ glend();
4 OpenGL Transformationen: Viewing Sicht-Transformation bestimmt Lage und Orientierung des Sichtvolumens ( Augenpunkt, Blickrichtung ); sie wirkt in entgegengesetzter Weise wie die Modellierung: Virtual Walkthrough als Objekt-Trf. in umgekehrter Richtung. GLU-Funktion definiert Matrix und multipliziert von rechts: void glulookat( GLdouble eyex, GLdouble eyey, GLdouble eyez, GLdouble centx, GLdouble centy, GLdouble centz, GLdouble upx, GLdouble upy, GLdouble upz); mit: eyex/y/z: Augenpunkt centx/y/z: bel. Punkt auf Sichtvolumen-Mittelachse upx/y/z: Vektor v. unterer zu oberer Sichtvol.-Kante OpenGL-Voreinst.: Augenpunkt am Ursprung, Blick entlang neg. z-achse äquivalent zu (centz beliebig): glulookat (0.,0.,0., 0.,0.,-100., 0.,1.,0.); *engl. virtual: eigentlich (vgl.: das Eigentliche) *
5 OpenGL Transformationen: Projection Projektions-Transformation legt Sichtvolumen-Form fest: Art der Projektion (perspektivisch / orthographisch) Objekte (bzw. O.-Teile), die ins Ergebnis-Bild kommen Vor Projektions-Transformation sicherstellen: glmatrixmode(gl_projection); glloadidentity(); Betr.: Sichtvolumen Festlegung d. Pyramidenstumpfs für die persp. Projektion und Multiplikation mit der aktuellen Positionierungsmatrix: void glfrustum(gldouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble near, GLdouble far ); Eckpunkte der Deckfläche: (left, bottom, -near) und (right, top, -near); far: Abstand d.augenpunkts zur Grundfläche des Pyramidenstumpfs. Alle Größen >0. Tip: Irreal großes Sichtvolumen (z.b ) kann vorläufig helfen, verlorene Objekte ( black screen ) wieder zu finden.
6 OpenGL Transformationen: Viewport OpenGL-Parallelprojektion (Matrix-Def., -Multiplikation): void glortho (GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble near, GLdouble far); Sicht-Quader mit Eckpunkten: (left, bottom, -near), (right, top, -near), (left, bottom, -far), (right, top, -far); alle Größen >0, near far. Viewport-Festlegung: void glviewport (GLint x,glint y,glsizei width, GLsizei height); mit: x,y: linke, untere Fenster-Ecke (def.: 0,0) width, height: Breite, Höhe des generierten Bildes (def.: Breite, Höhe des Fensters) Verzerrungen, falls width : height Breite : Höhe!
7 OpenGL Transformationen: Projection GLU-Alternative (definiert Matrix u. multipliziert v. rechts) für perspektivische Projektion: void gluperspective (GLdouble fovy, GLdouble aspect, GLdouble near, GLdouble far); mit: fovy: Sichtfeld (field of view) Sichtwinkel in y-richtg: 0. fovy 180. aspect: Seitenverhältnis d. Sichtfensters (Breite:Höhe) near, far: Augenpunkt-Abstände (>0) zu Deck- / Grund- Flächen des Sichtvolumens (clipping planes). glu-sichtfeld symmetrisch um Sichtvolumen-Mittelachse!
8 OpenGL: Matrix-Stack Modular-hierarchische Modellierung / Animation erfordern mehrfache Zwischenablage v.matrizen (In eigenen Koord. Systemen modellierte/animierte Roboter-Hand /-Unterarm /-Oberarm jeweils an linker / rechter R.-Schulter). Matrizen-Stapelspeicher für 32 (GL_MODELVIEW) bzw. 2 (GL_PROJECTION, GL_TEXTURE, GL_COLOR) 4x4-Matrizen. Ablage einer Kopie der aktuellen glmatrixmode()-matrix als 2.im Stapel (Verschiebung gespeicherter Mat. um eine Position; kein Einfluß auf darauffolgende Berechnungen): void glpushmatrix(void); /* Merke Dir! */ Aufgeben der aktuellen Matrix (der 1. im Stapel), weitere Verwendung der bisher 2. Stapel-Matrix (Rück- Verschiebung der anderen Matrizen im Stapel): void glpopmatrix(void); /* Erinnere Dich! */ (Fehlermeldungen, falls keine Speicherung mehr möglich bzw. noch keine Ablage erhältlich)
9 OpenGL: Farbe u. Schattierung Grundsätzlich: gleiche Farbdarstellg. für alle Geräte-Pixel; Farbdaten auf mehreren (Hw-) Bitebenen (bitplanes) = Teilspeicher in Bildspeicher-Dimension mit je 1 Bit / Pixel; Bildspeicher (framebuffer) mit 8 Bitebenen können 2 8, mit 24 (meist: 8R, 8G, 8B) 2 24 = Farben darstellen. (Color) Index Mode: Einmalig (je Fenster) einstellbare Farb-Palette (-Tabelle: engl. look up table bzw. color map) Bildspeicher (color buffer), meist für 256 Farben/Grautöne ( 8-bit buffer ), jeweils wählbar über Farb-/Grauton-Index RGBA Mode: Individuelle Pixel-Farbgebung durch R/G/B- Farbwerte, Alpha (1.=opak, def.) für Transparenz u./o. Farbmischung (blending) / lineare Berechnung, ggf. Gamma-Korrektur/ RGBA aufwendiger, aber verbreiteter Farbmodus nur beim Start (Initialisierung) einmal wählbar Farben werden Eckpunkten (vertices) zugewiesen
10 OpenGL: Farbe u. Schattierung Farbwerte meist als float [0. bis 1.] Interne Umrechnung auf System-Ressourcen z.b. bei 8 Bitplanes für jede Farbe: 0.=0/255;... ; 1.0=255/255 Systemabhängig möglich: Bitplane-Aufteilung bei Double Buffering (2x4 Bitplanes je Farbe); OpenGL vorsorglich: Halbton-Darstellung (engl. dithering); abstellbar mit: gldisable(gl_dither);//def.:glenable(gl_dither) (Denkbare Anwendung: Bilder/Grafiken mit 24 Bitplanes, flimmerfreie Fenster-Verlegung mit Double-Buffering evtl. in 2 Synchron-Fenstern) Wahl des Schattierungsmodells: void glshademodel (GLenum mode); Zulässige Werte für mode: GL_FLAT (Flat Farbwert einheitlich für ganze Fläche), GL_SMOOTH (Gouraud def.: Interpolation zwischen individuell berechneten Eckpkt-Farbwerten)
Planare Projektionen und Betrachtungstransformation. Quelle: Angel (2000)
Planare Projektionen und Betrachtungstransformation Quelle: Angel (2) Gliederung Einführung Parallelprojektionen Perspektivische Projektionen Kameramodell und Betrachtungstransformationen Mathematische
Einführung in OpenGL. Thomas Kalbe 30.10.2007. Technische Universität Darmstadt. [email protected]
Einführung in OpenGL Thomas Kalbe Technische Universität Darmstadt [email protected] 30.10.2007 3D Graphic APIs 2 / 42 API: Application Programming Interface low-level graphic
OpenGL for Java OpenGL for Java Prof. Dr. V. Stahl
OpenGL for Java Ziele Bewegte Simulationen grafisch darstellen können (effizient, realistisch, dreidimensional) Grundfunktionen von OpenGL beherrschen Mathematische Voraussetzungen für Computer Grafik
Grundlagen der 3D-Computergrafik Programmieren mit OpenGL
Grundlagen der 3DComputergrafik Programmieren mit OpenGL Marc Wagner [email protected] 13. November 1998 Was ist OpenGL? OpenGL (Open Graphics Library) ist ein Softwareinterface zum
Grafikprogrammierung (Echtzeitrendering)
(Echtzeitrendering) erfordert Unterstützung für beide Aufgaben der Computergrafik Geometrische Modellierung Datenstrukturen für geometrische Modelle Schnittstellen für deren Kombination Bildsynthese Rendering
Computer Graphik. Mitschrift von www.kuertz.name
Computer Graphik Mitschrift von www.kuertz.name Hinweis: Dies ist kein offizielles Script, sondern nur eine private Mitschrift. Die Mitschriften sind teweilse unvollständig, falsch oder inaktuell, da sie
Workshop: 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
4. Kapitel 3D Engine Geometry
15.11.2007 Mathematics for 3D Game Programming & Computer Graphics 4. Kapitel 3D Engine Geometry Anne Adams & Katharina Schmitt Universität Trier Fachbereich IV Proseminar Numerik Wintersemester 2007/08
Einführung in OpenGL. Einführung in OpenGL
OpenGL: Einführung/Standard - OpenGL (Open Graphics Library) ist ein Standard für 3D Rendering und 3D Hardware-Beschleunigung - OpenGL läuft unter Windows, MacOS, Linux, Unix, - Website: http://opengl.org
Eine Einführung in OpenGL
Eine Einführung in OpenGL Inhaltsverzeichnis 1 Übersicht 2 1.1 Was ist OpenGL?........................... 2 1.2 Was leistet OpenGL?......................... 2 2 Erste Schritte mit OpenGL 3 2.1 Grundstrukturen...........................
VHDL - Grundlagen des Pointrenderings
VHDL - Grundlagen des Pointrenderings Marc Reichenbach, Timo Nieszner Informatik 3 / Rechnerarchitektur Universität Erlangen Nürnberg 2013 1 / 25 Rendern von Dreiecksnetzen Quelle: Inf9, CG-Slides grobmaschiges
y x x y ( 2x 3y + z x + z
Matrizen Aufgabe Sei f R R 3 definiert durch ( ) x 3y x f = x + y y x Berechnen Sie die Matrix Darstellung von f Aufgabe Eine lineare Funktion f hat die Matrix Darstellung A = 0 4 0 0 0 0 0 Berechnen Sie
2D-Transformationen. Kapitel 6. 6.1 Translation. 6.2 Skalierung
Kapitel 6 2D-Transformationen Mit Hilfe von Transformationen ist es möglich, die Position, die Orientierung, die Form und die Größe der grafischen Objekte zu manipulieren. Transformationen eines Objekts
Erinnerung. Arbeitsschritte der Computergraphik. Modellierung. Animation. Rendering. Ausgabemedium. Generierung
Erinnerung Arbeitsschritte der Computergraphik Modellierung Animation Generierung Ausgabemedium Graphik/-Pipeline Wandelt die Beschreibung einer Szene im dreidimensionalen Raum in eine zweidimensionale
Computer-Graphik I. Projektion und Perspektive 2. G. Zachmann Clausthal University, Germany
2/7/9 lausthal omputer-raphik I Projektionen & Perspektive lausthal University, ermany [email protected] Motivation Man möchte die virtuelle 3D Welt auf einem 2D Display darstellen Viewing = Setup
2.2 Projektionen und Kameramodelle
Graphikprog. GRUNDLEGENDE VERFAHREN UND TECHNIKEN. Projektionen und Kameramodelle Nachdem alle Objekte einer Szenerie mittels der besprochenen Transformationen im D-Weltkoordinatensystem platziert sind,
Computergraphik Grundlagen
Computergraphik Grundlagen V. Die Rendering-Pipeline Prof. Stefan Schlechtweg Hochschule Anhalt Fachbereich Informatik Inhalt Lernziele 1. Der Begriff Rendering 2. Die Rendering-Pipeline Geometrische Modellierung
geschlossene Schachtel mit einem kleinen Loch
Kameramodellierung Lochkamera Kamerakonstante Kamerazentrum geschlossene Schachtel mit einem kleinen Loch ideale Kamera: Loch hat keine Ausdehnung die Strahlen sind ein Büschel von Geraden Abbildung erfolgt
OpenGL als API für Augmented und Virtual Reality
OpenGL als API für Augmented und Virtual Reality Tobias Lang [email protected] Hausarbeit im Hauptseminar Augmented und Virtual Reality Inhaltsverzeichnis 1. Einleitung... 3 2. Was ist OpenGL... 3 3.
(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
(7) Normal Mapping Vorlesung Computergraphik II S. Müller Dank an Stefan Rilling Einleitung Die Welt ist voller Details Viele Details treten in Form von Oberflächendetails auf S. Müller - 3 - Darstellung
Inhaltsverzeichnis. 1 Hardwaregrundlagen
Inhaltsverzeichnis 1 Hardwaregrundlagen 2.4 2.5 Perspektivische 2.6 Parallele 2.7 Umsetzung der Zentralprojektion 2.8 Weitere 2.9 Koordinatensysteme, Frts. 2.10 Window to Viewport 2.11 Clipping 3 Repräsentation
Computer-Graphik I Transformationen & Viewing
lausthal Motivation omputer-raphik I Transformationen & Viewing Man möchte die virtuelle 3D Welt auf einem 2D Display darstellen. Zachmann lausthal University, ermany [email protected]. Zachmann
Rendering für Augmented Reality
Rendering für Augmented Reality Vorlesung Augmented Reality Prof. Dr. Andreas Butz WS 2006/07 Folien heute von Dr. Martin Wagner LMU München Medieninformatik Butz Augmented Reality WS2006/07 Folie 1 Ein
Das ausführbare Programm Bsp1.cfg, Bsp1.dof, Bsp1.dpr, Bsp1.res Projektdateien für Delphi 7 Prak.pas
Fakultät Informatik, Professur Computergraphik und Visualisierung 1 1 EINFÜHRUNG Zu diesem Praktikum wird ein vorbereitetes Delphi-Projekt zur Verfügung gestellt. Es ist so aufgebaut, dass man wichtige
Inhaltsverzeichnis. 1 Hardwaregrundlagen
Inhaltsverzeichnis 1 Hardwaregrundlagen 2.4 2.5 Perspektivische 2.6 Parallele 2.7 Umsetzung der Zentralprojektion 2.8 Weitere 2.9 Koordinatensysteme, Frts. 2.10 Window to Viewport 2.11 Clipping 3 Repräsentation
Softwareprojekt Spieleentwicklung
Softwareprojekt Spieleentwicklung Prototyp I (2D) Prototyp II (3D) Softwareprojekt 12.04. 19.04. 26.04. 03.05. 31.05. Meilenstein I 28.06. Meilenstein II Prof. Holger Theisel, Tobias Günther, OvGU Magdeburg
UIKit (Cocoa Touch) Framework für ios Apps. Objective C. Model View Controller Pattern
ios Rendering ios Architektur UIKit (Cocoa Touch) A composable, reusable, declarative, real-world inspired animation, and interaction system Framework für ios Apps Objective C Model View Controller Pattern
Real-Time High-Dynamic Range Texture Mapping
Real-Time High-Dynamic Range Texture Mapping Jonathen Cohen, Chris Tchou, Tim Hawkins and Paul Debevec Präsentiert von Daniel Wickeroth Einführung Worum geht s? Darstellung realistischer Szenen Innen -
Objektorientierte Programmierung
Unterlagen zur Veranstaltung Einführung in die Objektorientierte Programmierung Mit Processing Alexis Engelke Sommer 2012 Alexis Engelke Inhalt Level 1: Geometrie Hintergrundfarben Punkte, Linien und deren
Vortrag Postscript, Einführung, Koordinatgeometrie und Prozeduren
Vortrag Postscript, Einführung, Koordinatgeometrie und Prozeduren 03.05.2006 1 2 Punkte und Vektoren Einfache Parallelogramme Vektorprojektion Rotation 3 Variablen Prozeduren 4 3 Grundlegende Fragen zum
Texture Based Direct Volume Rendering
Texture Based Direct Volume Rendering Vorlesung: "Advanced Topics in Computer Graphics" [email protected] 1 Agenda 1. Einleitung Volume Rendering 1.1. Volumendatensatz 1.2. Volumenintegral 1.3. Image order
Thema: Ein Ausblick auf die Möglichkeiten durch den Software-Einsatz im Mathematikunterricht.
Vorlesung 2 : Do. 10.04.08 Thema: Ein Ausblick auf die Möglichkeiten durch den Software-Einsatz im Mathematikunterricht. Einführung in GeoGebra: Zunächst eine kleine Einführung in die Benutzeroberfläche
:= Modellabbildung. Bildsynthese (Rendering) Bildsynthese
Geometrisches Modell bestehend aus Datenstrukturen zur Verknüpfung geometrischer Primitive, welche eine Gesamtszene beschreiben Bildsynthese := Modellabbildung Pixelbasiertes Modell zur Darstellung eines
Kurzeinführung in OpenGL(ES)
Kurzeinführung in OpenGL(ES) Matthias Braun [email protected] Institut für Programmstrukturen und Datenorganisation Lehrstuhl für Programmierparadigmen Wintersemester 2009/10 Wintersemester 2009/10
"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)
Farbtiefe. Gängige Farbtiefen
Farbtiefe Die Anzahl der darstellbaren Farben ist abhängig von den Farbabstufungen, die in einem Pixel gespeichert werden. Die Anzahl der darstellbaren Farbtöne wird als Farbtiefe bezeichnet. Die Farbtiefe
Entwicklung eines JOGL-basierten Frameworks zur Darstellung von Game Physics
Entwicklung eines JOGL-basierten Frameworks zur Darstellung von Game Physics Diplomarbeit zur Erlangung des Diplomgrades Diplom - Informatiker (FH) in der Fachrichtung Allgemeine Informatik ausgearbeitet
Vektoren und Matrizen
Vektoren und Matrizen Einführung: Wie wir gesehen haben, trägt der R 2, also die Menge aller Zahlenpaare, eine Körperstruktur mit der Multiplikation (a + bi(c + di ac bd + (ad + bci Man kann jedoch zeigen,
1 Definition. 2 Besondere Typen. 2.1 Vektoren und transponieren A = 2.2 Quadratische Matrix. 2.3 Diagonalmatrix. 2.
Definition Die rechteckige Anordnung von m n Elementen a ij in m Zeilen und n Spalten heißt m n- Matrix. Gewöhnlich handelt es sich bei den Elementen a ij der Matrix um reelle Zahlen. Man nennt das Paar
Texture Mapping. Texturen
Grundlagen - Eine Textur ist ein Bild, das auf eine Oberfläche einer Geometrie aufgebracht ist - erlauben eine realistischere Darstellung von Oberflächen - können auf alle Primitive, nicht nur Polygone
Programmieren mit DirectX
2D 3D Programmieren mit DirectX Teil 3: Malte Ried Fachhochschule Gießen-Friedberg 30. Oktober 2005 Inhalt 2D 3D 1 2D 2 3D 3 2D 3D Bis jetzt Windows-Fenster, das man schließen kann initialisiertes Direct3D
Marion Braunschweig, Mathias Weiß
Marion Braunschweig, Mathias Weiß Computergrafik - die Realisierung der Mausinteraktionen Panning, Zoom und Rotation in einem OpenGL - Windows - Programm Technische Universität Ilmenau Ilmenau 2010 URN:
Programmierpraktikum 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
Computergrafik 1. 2D Rendering
Computergrafik 2D Rendering Hearn/Baker 32., 3.4-3.6,5. 5.8, 6. 6.8, 6. Based on material b Werner Purgathofer, Gerhard Reitmar and Dieter Schmalstieg 2D Racasting Inhalt Einfaches Rendering Model 2D Transformationen
Einführung OpenGL und GLUT WPF Spiele, Simulation und dynamische Systeme
Einführung OpenGL und GLUT WPF Spiele, Simulation und dynamische Systeme bei Prof. Dr. Wolfgang Konen erstellt von: Sebastian Skalec, 11038991 Christian Fehmer, 11042419 Fachhochschule Köln Campus Gummersbach
Proseminar Computergrafik: OpenGL
Proseminar Computergrafik: OpenGL Verfasser: Technische Universität Dresden Fakultät Informatik Studiengang Informatik (Diplom) 0. Inhalt 0. Inhalt... 2 1. Allgemein... 3 1.1. Was ist OpenGL... 3 1.2.
Grafikprogrammierung mit OpenGL I
Grafikprogrammierung mit OpenGL I Proseminar Computergrafik Sommersemester 2 TU Dresden Johannes Völker Matrikelnummer: 3478976 [email protected] Dozent: Wilfried Mascolus Lehrstuhl für Computergraphik
376 6 Bilder und Grafiken für das Web
376 6 Bilder und Grafiken für das Web Speichern Sie das Bild als paragraph-bg2.xcf in einem Arbeitsverzeichnis. Abb. 6.12 Das Kreuz im Mittelpunkt der Umfassung des Paragraphen- Zeichens dient zur Orientierung
entspricht der Länge des Vektorpfeils. Im R 2 : x =
Norm (oder Betrag) eines Vektors im R n entspricht der Länge des Vektorpfeils. ( ) Im R : x = x = x + x nach Pythagoras. Allgemein im R n : x x = x + x +... + x n. Beispiele ( ) =, ( 4 ) = 5, =, 4 = 0.
9.2 Invertierbare Matrizen
34 9.2 Invertierbare Matrizen Die Division ist als Umkehroperation der Multiplikation definiert. Das heisst, für reelle Zahlen a 0 und b gilt b = a genau dann, wenn a b =. Übertragen wir dies von den reellen
Computergrafik 1 3D Rendering
Computergrafik 3D Rendering Hearn/Baker 5.9-6,7.-9,7. Based on material b Werner Purgathofer and Dieter Schmalstieg Creating an Illusion The environment The imaging process = rendering The camera 2 Rendering
Fachartikel. Telezentrische Objektive für Kameras größer 1 Zoll
Vision & Control GmbH Mittelbergstraße 16 98527 Suhl. Germany Telefon: +49 3681 / 79 74-0 Telefax: +49 36 81 / 79 74-33 www.vision-control.com Fachartikel Telezentrische Objektive für Kameras größer 1
3D rendering. Introduction and interesting algorithms. PHP Usergroup Dortmund, Dortmund, 2006-12-14. Kore Nordmann <[email protected]>
3D rendering Introduction and interesting algorithms PHP Usergroup Dortmund, Dortmund, 2006-12-14 Kore Nordmann Speaker Kore Nordmann Studies computer science at the University Dortmund
Einführung in die Kodierungstheorie
Einführung in die Kodierungstheorie Einführung Vorgehen Beispiele Definitionen (Code, Codewort, Alphabet, Länge) Hamming-Distanz Definitionen (Äquivalenz, Coderate, ) Singleton-Schranke Lineare Codes Hamming-Gewicht
Inhalt. Grundlagen - Licht und visuelle Wahrnehmung 1. Grundlagen - 2D-Grafik (Teil 1) 43. Grundlagen - 2D-Grafik (Teil 2) 67
Grundlagen - Licht und visuelle Wahrnehmung 1 Physikalische Grundlagen 2 Licht 2 Fotometrie 6 Geometrische Optik 9 Schatten 13 Farben 15 Visuelle Wahrnehmung - vom Reiz zum Sehen und Erkennen 17 Das Auge
Graphische Datenverarbeitung und Bildverarbeitung
Graphische Datenverarbeitung und Bildverarbeitung Hochschule Niederrhein Clippen in 2D und 3D Graphische DV und BV, Regina Pohle, 19. Clippen in 2D und 3D 1 Einordnung in die Inhalte der Vorlesung Einführung
Matrizen, Determinanten, lineare Gleichungssysteme
Matrizen, Determinanten, lineare Gleichungssysteme 1 Matrizen Definition 1. Eine Matrix A vom Typ m n (oder eine m n Matrix, A R m n oder A C m n ) ist ein rechteckiges Zahlenschema mit m Zeilen und n
Computer Graphik II Tesselierung impliziter Kurven und Flächen
Computer Graphik II impliziter Kurven und Flächen 1 impliziter Flächen Problem: Nullstellenmenge kann nicht explizit berechnet werden! Lösung: ApproximaCon der Fläche auf Zellen Beispiel 2D: f p ( )
Prof. J. Zhang [email protected]. Universität Hamburg. AB Technische Aspekte Multimodaler Systeme. 16. Dezember 2003
[email protected] Universität Hamburg AB Technische Aspekte Multimodaler Systeme [email protected] Inhaltsverzeichnis 5. Sichtsysteme in der Robotik....................307 Industrielle
Prüfungsprotokoll Computergrafik 1 und 2 (1692 & 1693) Prüfer: M. Felten von: Lindig Florian. Dauer: 30 min jeweils. Note: 1.
Prüfungsprotokoll Computergrafik 1 und 2 (1692 & 1693) Prüfer: M. Felten von: Lindig Florian Dauer: 30 min jeweils Note: 1.0 jeweils Alles in allem eine lockere Atmosphäre, man bekommt genug Papier und
Vektoren. Kapitel 3. 3.1 Skalare, Vektoren, Tensoren. 3.2 Vektoren
Kapitel 3 Vektoren 31 Skalare, Vektoren, Tensoren Viele physikalische Größen lassen sich bei bekannter Maßeinheit durch Angabe ihres Betrages als reelle Zahl vollständig angeben Solche Größen nennt man
Lineare Abbildungen. Es seien V und W Vektorräume über einem Körper K. Eine Abbildung f : V W heißt linear oder Homomorphismus, falls. d.h.
Lineare Abbildungen Es seien V und W Vektorräume über einem Körper K. Eine Abbildung f : V W heißt linear oder Homomorphismus, falls (1) u, v V : f( u + v) = f( u) + f( v). (2) v V α K : f(α v) = αf( v).
Digitale Bilder. Ein Referat von Jacqueline Schäfer und Lea Pohl Am
Digitale Bilder Ein Referat von Jacqueline Schäfer und Lea Pohl Am 06.05.2015 Inhaltsverzeichnis Einheiten Grafiktypen Bildformate Farbtiefe Farbbilder/ Farbräume Quellen Einführung in die Bildverarbeitung
Teil V. Grundlagen der Computergrafik
Teil V Grundlagen der Computergrafik Überblick Grundlagen der Computergrafik 1 Einführung 2 Geometrische Modellierung 3 Bildsynthese (Rendering) 4 Grafikprogrammierung Eike Schallehn Grundlagen der Informatik
Graphikformate Ein kurzer Überblick
Graphikformate Ein kurzer Überblick Einführung in das rechnergestützte Arbeiten Dr. Andreas Poenicke, Dipl.-Phys. Patrick Mack KIT Universität des Landes Baden-Württemberg und nationales Forschungszentrum
Homogenität Assoziativgesetz A (B 1 + B 2 ) = A B 1 + A B 2 Distributivgesetz 1 (A 1 + A 2 ) B = A 1 B + A 2 B Distributivgesetz 2
1. Formatbedingungen der Matrixoperationen Die Addition (Subtraktion) A ± B verlangt gleiches Format der Operanden A und B. Das Ergebnis hat das Format der Operanden. Skalarmultiplikation λa: Es gibt keine
Grafikeinbindung in L A T E X mittels graphic[sx], wrapfig, picinpar
Grafikeinbindung in L A T E X mittels graphic[sx], wrapfig, picinpar Gliederung: 1. Einleitung 2 2. Grafikdateien/-formate 2 3. Bounding Box 3 4. Grafikeinbindung mit graphic[sx] 4 4.1 Grafikeinbindung
3.6 Drehungen in der Ebene
3.6-1 3.6 Drehungen in der Ebene 3.6.1 Die Drehmatrix Gelegentlich müssen wir die Lage eines Teilchens in einem ebenen Koordinatensystem beschreiben, das gegenüber einem festen System um φ gedreht ist.
Tutorial Spieleentwicklung mit OpenGL und Java. oder. JOGLn in Java. Prof. Dr. W. P. Kowalk Universität Oldenburg [email protected].
Tutorial Spieleentwicklung mit OpenGL und Java oder JOGLn in Java Prof. Dr. W. P. Kowalk Universität Oldenburg [email protected] August 2005 Inhaltsverzeichnis 1 Einführung...4 1.1 Aufbau
Mathematik für Wirtschaftswissenschaftler, WS 10/11 Musterlösungen zu Aufgabenblatt 11
Mathematik für Wirtschaftswissenschaftler, WS / Musterlösungen zu Aufgabenblatt Aufgabe 76: Bestimmen Sie mittels Gauß-Elimination die allgemeine Lösung der folgenden linearen Gleichungssysteme Ax b: a)
Verbesserte Immersion in Stereoprojektionen anhand weicher Schatten, Tiefenunschärfe und Spiegelungen.
Hochschule Darmstadt Vertiefung aktueller Themen in der Computer Graphik SS 07 Prof. Dr. Elke Hergenröther Verbesserte Immersion in Stereoprojektionen anhand weicher Schatten, Tiefenunschärfe und Spiegelungen.
Computergrafik 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,
Bildschirmauflösungen im Vergleich (verkleinert!)
Bildschirmauflösungen im Vergleich (verkleinert!) nun zur Farbtheorie... Die Farbräume RGB CMYK Rot, Grün, Blau addieren sich zu weißem Licht - Additive Lichtmischung Cyan, Magenta, Yellow verschlucken
Praktikum 1. Bildverarbeitungs - Software ImageJ LUT Manipulationen Bild - Quantisierung
Prof. W. Hillen, Medizinische Informatik FH - AC (Jülich)...\image\img_pk_01 ImageJ.doc Praktikum 1 Digitale Bildverarbeitung Bildverarbeitungs - Software ImageJ LUT Manipulationen Bild - Quantisierung
Kurs zur Ergänzungsprüfung Darstellende Geometrie CAD. Ebenes Zeichnen (2D-CAD) und die ersten Befehle
CAD Ebenes Zeichnen (2D-CAD) und die ersten Befehle Schnellzugriff-Werkzeugkasten (Quick Access Toolbar) Registerkarten (Tabs) Gruppenfenster (Panels) Zeichenfläche Befehlszeile: für schriftl. Eingabe
Matrizen. Aufgabe 1. Sei f R 2 R 3 definiert durch. x y x Berechnen Sie die Matrix Darstellung von f. Lösung von Aufgabe 1.
Matrizen Aufgabe Sei f R R 3 definiert durch ( x 3y x f x + y y x Berechnen Sie die Matrix Darstellung von f Lösung von Aufgabe ( f ( f 3 Die Matrix Darstellung von f ist somit A 3 Aufgabe Eine lineare
Kurzeinführungin Blender & Gimp 05.06.2008
Kurzeinführungin Blender & Gimp 05.06.2008 GIMP 2 GIMP Gnu Image Manipulation Program (Gnu = Gnu Not Unix) Bildbearbeitungsprogramm auf Rasterbasis Rasterbild diskrete Matrix von Pixel mit Farbwerten (RGB,
Einführung in Excel. Zur Verwendung im Experimentalphysik-Praktikum. für Studierende im Sem. P3
Einführung in Excel Zur Verwendung im Experimentalphysik-Praktikum für Studierende im Sem. P3 Fh Wiesbaden Fachbereich 10 - Phys. Technik Prof. H. Starke SS 2003 /2 I. Allgemein 1. Öffnen Sie das Programm
Serie 10: Inverse Matrix und Determinante
D-ERDW, D-HEST, D-USYS Mathematik I HS 5 Dr Ana Cannas Serie 0: Inverse Matrix und Determinante Bemerkung: Die Aufgaben dieser Serie bilden den Fokus der Übungsgruppen vom und 5 November Gegeben sind die
Freie Rotation im Raum
Freie Rotation im Raum Quaternionen und Matrizen Inhaltsverzeichnis 1 Grundlagen 2 1.1 Ziel................................................... 2 1.2 Was ist ein Koordinatensystem?..................................
Animation ist das Erzeugen von Filmen mit Hilfe der Computergrafik. Objekte bewegen sich hierbei oder Beleuchtung, Augpunkt, Form,... ändern sich.
Kapitel 1 Animation (Belebung) Animation ist das Erzeugen von Filmen mit Hilfe der Computergrafik. Objekte bewegen sich hierbei oder Beleuchtung, Augpunkt, Form,... ändern sich. Anwendungen findet die
FreeCAD. Erste Schritte Autor: Bernhard Seibert. Der erste Körper... 2 Turmbau... 3 Teilnut... 4 Führungsblock... 5 Video-Tutorials...
FreeCAD Erste Schritte Autor: Bernhard Seibert Hilfreiche Seiten http://freecadweb.org FreeCAD-Homepage http://fachlehrerseite.de für Lehrer http://lerntheke.com für Schüler Inhalt Der erste Körper...
Computergraphik Grundlagen
Computergraphik Grundlagen IV. Koordinatensysteme und geometrische Transformationen Prof. Stefan Schlechtweg Hochschule Anhalt Fachbereich Informatik Inhalt Lernziele 1. Skalare Punkte und Vektoren 2.
Jörn Loviscach Hochschule Bremen
Programmierbare Hardware-Shader Jörn Loviscach Hochschule Bremen Überblick Vertex- und Pixel-Shader Anwendungsbeispiele fx-dateien Anwendungsbeispiele Zusammenfassung Puffer Vertex- und Pixel-Shader Hardware-Renderpipeline
David Obermann Fragen zu Grundlagen Digitaler Medien SoSe 2012 (Teil II)
Fragen ab ca SU 7 Histogramme: Was kann man an einem Histogramm ablesen, was nicht? Welche Aussagen können Sie zu Belichtung, Kontrast, Dynamik sagen, wenn Ihnen ein Histogramm vorgelegt wird? Skizzieren
Referat von Yvonne Kaiser und Carolin Siebert
Referat von Yvonne Kaiser und Carolin Siebert Grundlegendes Grafiktypen Farbtiefe Farbbilder/räume 07.11.2012 Theorie der Bildbearbeitung 2 Pixel Kunstwort vom engl: picture element Lichtpunkt kleinste
Grafikformate. Auflösung Farbtiefe Farbmodelle
Farblehre Grafikformate Auflösung Farbtiefe Farbmodelle Grafikformate 1. Auflösung Je höher die Auflösung umso besser das Bild. niedrig mittel hoch 09.03.2007 2 Auflösung 1cm 1cm 1 Pixel pro cm Auflösung
Lehrbuch der Grafikprogrammierung
Klaus Zeppenfeld Lehrbuch der Grafikprogrammierung Grundlagen Programmierung Anwendung unter Mitwirkung von Regine Wolters mit 2 CD-ROMs Spektrum Akademischer Verlag Heidelberg Berlin LE 1 1 Grundlagen
DEUTSCHE SCHULE MONTEVIDEO BIKULTURELLES DEUTSCH-URUGUAYISCHES ABITUR ( AUF SPANISCH )
Grundlegende Bemerkungen : Der Begriff des Vektors wurde in den vergangenen Jahren im Geometrieunterricht eingeführt und das mathematische Modell des Vektors wurde vor allem auch im Physikunterricht schon
3D-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
computer graphics & visualization
Entwicklung und Implementierung echtzeitfähiger Verfahren zur Darstellung von reflektierenden Objekten auf GPUs echtzeitfähiger Verfahren zur Darstellung von reflektierenden Objekten auf GPUs Motivation
Korrelationsmatrix. Statistische Bindungen zwischen den N Zufallsgrößen werden durch die Korrelationsmatrix vollständig beschrieben:
Korrelationsmatrix Bisher wurden nur statistische Bindungen zwischen zwei (skalaren) Zufallsgrößen betrachtet. Für den allgemeineren Fall einer Zufallsgröße mit N Dimensionen bietet sich zweckmäßiger Weise
Probelektion zum Thema. Shadow Rendering. Shadow Maps Shadow Filtering
Probelektion zum Thema Shadow Rendering Shadow Maps Shadow Filtering Renderman, 2006 CityEngine 2011 Viewport Real reconstruction in Windisch, 2013 Schatten bringen viel Realismus in eine Szene Schatten
TUTORIAL. Wie erstelle ich Karten mit umap? Was ist umap?
TUTORIAL Wie erstelle ich Karten mit umap? Was ist umap? umap ist eine Open-Source-Software, die es Ihnen ermöglicht, in wenigen Minuten eine individuelle Karte für mehrere Standorte mit Hintergrund von
1 Analytische Geometrie
Analytische Geometrie. Grundlagen, Begriffe, Schreibweisen Achsenkreuz Die Achsen heißen in dieser Darstellung x und -Achse. Punkte Punkte werden weiterhin mit großen, lateinischen Buchstaben bezeichnet
