3D Programmierpraktikum: Geometrische Transformationen, Materialien und Beleuchtung
|
|
- Rüdiger Johannes Gerhardt
- vor 6 Jahren
- Abrufe
Transkript
1 3D Programmierpraktikum: Geometrische Transformationen, Materialien und Beleuchtung Praktikum 3D Programmierung Sebastian Boring, Otmar Hilliges Donnerstag, 8. Mai 26 LMU München Medieninformatik Boring/Hilliges 3D Programmierpraktikum SS Folie Agenda Geometrische Transformationen in 3D Koordinatensysteme Translation, Rotation und Skalierung Homogene Koordinaten und Transformationsmatrix Projection- und Modelview-Matrix und Matrixoperationen in OpenGL Farben und Materialeigenschaften Beleuchtung Blending LMU München Medieninformatik Boring/Hilliges 3D Programmierpraktikum SS Folie 2 Programmierung - SS 26
2 Geometrische Transformationen in 3D Koordinatensysteme Rechtshändiges karthesisches Koordinatensystem: y x z LMU München Medieninformatik Boring/Hilliges 3D Programmierpraktikum SS Folie 3 Translation, Rotation und Skalierung Translation: Verschiebung eines Punktes auf einen anderen Beschreibung der Translation: x' x Δx y' = y + Δy z' z Δz (x,y,z ) Δy (x,y,z) Δx LMU München Medieninformatik Boring/Hilliges 3D Programmierpraktikum SS Folie 4 Programmierung - SS 26 2
3 Translation, Rotation und Skalierung Skalierung (uniform): Streckung in alle Richtungen mit dem Ursprung als Zentrum um α x' x Beschreibung der Skalierung: y' = α y z' α x = α y z α z (x,y,z) (x,y,z ) LMU München Medieninformatik Boring/Hilliges 3D Programmierpraktikum SS Folie 5 Translation, Rotation und Skalierung Rotation: Drehung eines Punktes um den Ursprung mit dem Winkel α (α > CCW) Beschreibung der Rotation (2D): (x,y ) x' cosα = y' sinα sinα x cosα y α (x,y) LMU München Medieninformatik Boring/Hilliges 3D Programmierpraktikum SS Folie 6 Programmierung - SS 26 3
4 Translation, Rotation und Skalierung Rotation (in 3D): Drei verschiedene Matrizen für die Drehung eines Punktes um eine Achse cosα sinα sinα cosα cosα sinα sinα cosα cosα sinα sinα cosα Drehung um die x-achse Drehung um die y-achse Drehung um die z-achse LMU München Medieninformatik Boring/Hilliges 3D Programmierpraktikum SS Folie 7 Translation, Rotation und Skalierung Bisher: Translation: Addition eines Vektors Skalierung: Multiplikation des Faktors Rotation: Matrixmultiplikation Problem: Keine einheitliche Behandlung Zusammengesetzte Transformationen nur schwer zu realisieren Umkehrung von verketteten Transformationen nicht möglich (da nicht affin) LMU München Medieninformatik Boring/Hilliges 3D Programmierpraktikum SS Folie 8 Programmierung - SS 26 4
5 Programmierung - SS 26 5 LMU München Medieninformatik Boring/Hilliges 3D Programmierpraktikum SS Folie 9 Homogene Koordinaten Einheitliche Repräsentation von allen Transformationen Überführung eines Koordinatensystems in ein homogenes Koordinatensystem durch Hinzufügen einer weiteren Dimension Repräsentation eines 3D-Punktes in homogenen Koordinaten:, = = λ λ λ λ λ z y x z y x z y x p a LMU München Medieninformatik Boring/Hilliges 3D Programmierpraktikum SS Folie Homogene Koordinaten Vorteile: Repräsentation aller Punkte in homogenen Koordinaten ermöglicht nun die einheitliche Behandlung der Transformationen Beispiel:? Transformationen als Matrizen Verknüpfung durch Matrixmultiplikation =? z y x z y x λ λ λ λ
6 Homogene Koordinaten Die allgemeine Transformationsmatrix: T a a = a a b b b b c c c c d d 2 d 3 d 4 Skalierung Rotation Translation LMU München Medieninformatik Boring/Hilliges 3D Programmierpraktikum SS Folie Projection- und Modelview-Matrix OpenGL verwendet zwei Matrizen: Modelview-Matrix: Transformiert die Objektkoordinaten Erzeugt Kamerakoordinaten Beschreibt die Beziehung zwischen Objekt und Kamera (als Transformationsmatrix) Projection-Matrix: Transformiert die Kamerakoordinaten Erzeugt Schnittkoordinaten Schnittkoordinaten werden mit einem Faktor letztlich auf den Bildschirm übertragen LMU München Medieninformatik Boring/Hilliges 3D Programmierpraktikum SS Folie 2 Programmierung - SS 26 6
7 Projection- und Modelview-Matrix Matrixoperationen in OpenGL: Die Wahl der Matrix: void glmatrixmode(glenum mode); // mode = GL_MODELVIEW, GL_PROJECTION oder GL_TEXTURE Laden der Einheitsmatrix: Setzt den Ursprung an die Position des Betrachters (also der Kamera) void glloadidentity(); LMU München Medieninformatik Boring/Hilliges 3D Programmierpraktikum SS Folie 3 Projection- und Modelview-Matrix Matrixoperationen in OpenGL: Laden einer Matrix: Matrizen sind D repräsentiert, d.h. bei einer 4x4- Matrix handelt es sich um ein Feld der Länge 6 Matrizen werden row-major behandelt, d.h. die ersten vier Elemente bilden die erste Spalte, usw. void glloadmatrixf(glfloat* mp); Multiplikation der aktuellen Matrix: void glmultmatrixf(glfloat* mp); LMU München Medieninformatik Boring/Hilliges 3D Programmierpraktikum SS Folie 4 Programmierung - SS 26 7
8 Projection- und Modelview-Matrix Matrixoperationen in OpenGL: Der Matrix-Stack: OpenGL besitzt für jede Matrix einen Stack Matrizen können gesichert werden, um sie nach weiteren Transformationen wieder laden zu können Ohne Stack müssten alle Transformationen rückgängig gemacht werden ( hoher Aufwand) Der Modelview-Stack kann mindestens 32, die beiden anderen können mindestens 2 Matrizen aufnehmen LMU München Medieninformatik Boring/Hilliges 3D Programmierpraktikum SS Folie 5 Projection- und Modelview-Matrix Matrixoperationen in OpenGL: Der Matrix-Stack: Speichern einer Matrix auf dem Stack: void glpushmatrix(); Laden einer Matrix vom Stack: void glpopmatrix(); Push- und Pop-Operationen müssen sich nicht abwechseln, da die Stacks eine gewisse Tiefe zur Verfügung stellen LMU München Medieninformatik Boring/Hilliges 3D Programmierpraktikum SS Folie 6 Programmierung - SS 26 8
9 Projection- und Modelview-Matrix Matrixoperationen in OpenGL: Der Matrix-Stack: Die Aufrufe zu gltranslatef( ), glrotatef( ) und glscalef( ) führen lediglich eine Multiplikation der aktuellen Transformationsmatrix durch Die Reihenfolge der Multiplikationen wird durch den Programmierer festgelegt Achtung: Es ist entscheidend, ob erst eine Translation gefolgt von einer Rotation durchgeführt wird, oder umgekehrt! LMU München Medieninformatik Boring/Hilliges 3D Programmierpraktikum SS Folie 7 Projection- und Modelview-Matrix Beispiel: glmatrixmode(gl_modelview); glloadidentity(); gltranslatef(.f,.f, -.f); // pos() glpushmatrix(); // speichern von pos() gltranslatef(2.f,.f,.f); glrotatef(9.f,.f,.f,.f); // zeichne etwas glpopmatrix(); // zurück zu pos() gltranslatef(-2.f,.f,.f); glrotatef(-9.f,.f,.f,.f); // zeichne etwas LMU München Medieninformatik Boring/Hilliges 3D Programmierpraktikum SS Folie 8 Programmierung - SS 26 9
10 Projection- und Modelview-Matrix Weitere Funktionen für Matrizen: Laden der aktuellen Matrix: void glgetfloatv(glenum pname, GLfloat* params); pname = GL_MODELVIEW_MATRIX, GL_PROJECTION_MATRIX, GL_TEXTURE_MATRIX params = Feld (6 Elemente, row-major ) LMU München Medieninformatik Boring/Hilliges 3D Programmierpraktikum SS Folie 9 Farben und Materialeigenschaften Materialeigenschaften bedeutet (noch nicht) Texturen Eigenschaften eines Materials: Ambiente Farbe Diffuse Farbe Spiegelungsfarbe Stärke des Glanzpunktes Aussendende Farbe LMU München Medieninformatik Boring/Hilliges 3D Programmierpraktikum SS Folie 2 Programmierung - SS 26
11 Farben und Materialeigenschaften Setzen von (single-value) Materialeigenschaften in OpenGL: void glmaterialf(glenum face, GLenum pname, GLfloat param); // face = GL_FRONT, GL_BACK oder GL_FRONT_AND_BACK // pname = GL_SHININESS // param = Wert für GL_SHININESS LMU München Medieninformatik Boring/Hilliges 3D Programmierpraktikum SS Folie 2 Farben und Materialeigenschaften Setzen von (multi-value) Materialeigenschaften in OpenGL: void glmaterialfv(glenum face, GLenum pname, GLfloat* param); // face = wie vorher // pname = GL_AMBIENT, GL_DIFFUSE, GL_SPECULAR, GL_EMISSION, GL_COLOR_INDEXES // param = Wert für pname (4D) LMU München Medieninformatik Boring/Hilliges 3D Programmierpraktikum SS Folie 22 Programmierung - SS 26
12 Farben und Materialeigenschaften Übersicht der Werte (+ Default-Werte): Parameter GL_AMBIENT GL_DIFFUSE GL_SPECULAR GL_SHININESS GL_EMISSION GL_COLOR_INDEXES (.8,.8,.8,.) (.,.,.,.). (.,.,.,.) (,, ) Default (.2,.2,.2,.) Bedeutung Ambiente Farbe (allgemeine Farbe) Diffuse Farbe (Farbe durch Licht) Spiegelungsfarbe (abhängig von Pos.) Glanzpunktstärke (je höher, desto heller) Farbe des ausgesandten Lichts Ambient-, Diffus-, Spiegelungsindex LMU München Medieninformatik Boring/Hilliges 3D Programmierpraktikum SS Folie 23 Farben und Materialeigenschaften Beispiele für Materialien Material r ar, r ag, r ab r dr, r dg, r db r sr, r sg, r sb n Plastik.,.,..,.,..5,.5,.5 32 Messing.33,.22,.3.78,.57,..99,.94,.8 28 Bronze.2,.3,.5.7,.43,.8.39,.27,.7 26 Kupfer.9,.7,.2.7,.27,.8.26,.4,.9 3 Gold.25,.2,.7.75,.6,.23.63,.56,.37 5 Silber.9,.9,.9.5,.5,.5.5,.5,.5 5 LMU München Medieninformatik Boring/Hilliges 3D Programmierpraktikum SS Folie 24 Programmierung - SS 26 2
13 Beleuchtung Verschiedene Lichtquellen: Punktlichtquelle: nur Position (strahlt in alle Richtungen gleichmäßig) Gerichtetes Licht: nur Vektor (unendlich weit entfernte Lichtquelle (z.b. Sonne) Spotlight: Position, Richtungsvektor, Öffnungswinkel und Intensitätsabfall (Punktlichtquelle mit bestimmtem Öffnunskegel) LMU München Medieninformatik Boring/Hilliges 3D Programmierpraktikum SS Folie 25 Beleuchtung Eigenschaften von Lichtquellen: Position Richtungsvektor (für Spotlights) Öffnungswinkel (für Spotlights) Ambiente Farbe Diffuse Farbe Spiegelungsfarbe Intensitätsabfall Radialer Intensitätsabfall (für Spotlights) LMU München Medieninformatik Boring/Hilliges 3D Programmierpraktikum SS Folie 26 Programmierung - SS 26 3
14 Beleuchtung Setzen von (single-value) Materialeigenschaften in OpenGL: void gllightf(glenum light, GLenum pname, GLfloat param); // light = GL_LIGHTi // pname = GL_SPOT_EXPONENT, GL_SPOT_CUTOFF, GL_CONSTANT_ATTENUATION, GL_LINEAR_ATTENUATION, GL_QUADRATIC_ATTENUATION // param = Wert für pname LMU München Medieninformatik Boring/Hilliges 3D Programmierpraktikum SS Folie 27 Beleuchtung Setzen von (single-value) Materialeigenschaften in OpenGL: void gllightfv(glenum light, GLenum pname, GLfloat* param); // light = GL_LIGHTi // pname = GL_AMBIENT, GL_DIFFUSE, GL_SPECULAR, GL_POSITION, GL_SPOT_DIRECTION // Achtung: vierter Wert = bei Position und bei Richtung (GL_POSITION vs. GL_SPOT_DIRECTION) // param = Wert für pname (4D) LMU München Medieninformatik Boring/Hilliges 3D Programmierpraktikum SS Folie 28 Programmierung - SS 26 4
15 Beleuchtung Übersicht der Werte (+ Default-Werte): Parameter GL_AMBIENT GL_DIFFUSE GL_SPECULAR GL_POSITION GL_SPOT_DIRECTION GL_SPOT_EXPONENT Default (.,.,.,.) (.,.,.,.) (.,.,.,.) (.,.,.,.) (.,., -.,.). Bedeutung Ambiente Farbe des Lichts Diffuse Farbe des Lichts Spiegelungsfarbe Position Richtung (Spotlight) Radiale Intensität (Spotlight) LMU München Medieninformatik Boring/Hilliges 3D Programmierpraktikum SS Folie 29 Beleuchtung Übersicht der Werte (+ Default-Werte): Parameter GL_SPOT_CUTOFF GL_CONSTANT_ ATTENUATION GL_LINEAR_ ATTENUATION GL_QUADRATIC_ ATTENUATION Default Bedeutung Halber Öffnungswinkel (Spotlight) Konstanter Abschwächungsfaktor Linearer Abschwächungsfaktor Quadratischer Abschwächungsfaktor LMU München Medieninformatik Boring/Hilliges 3D Programmierpraktikum SS Folie 3 Programmierung - SS 26 5
16 Beleuchtung Ein- und Ausschalten der Lichtquellen: Globales (De-)Aktivieren: void glenable(gl_lighting); void gldisable(gl_lighting); Danach: Einzelne Lichter (de-)aktivieren: void glenable(gl_lighti); void gldisable(gl_lighti); Einzelne Lichter können während dem Aufbau der Szene an- und ausgeschaltet werden (Beleuchtung einzelner Objekte verhindern) LMU München Medieninformatik Boring/Hilliges 3D Programmierpraktikum SS Folie 3 Blending Möglichkeit, Objekte (semi-)transparent darstellen zu können Zunächst muss eine Blend-Funktion ausgewählt werden: void glblendfunc(glenum src, GLenum dst); src, dst = GL_ZERO, GL_ONE, GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_COLOR, GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA, GL_SRC_ALPHA_SATURATE LMU München Medieninformatik Boring/Hilliges 3D Programmierpraktikum SS Folie 32 Programmierung - SS 26 6
17 Blending Aktivieren des Blendings: Deaktivieren des Tiefentests (und evtl. Beleuchtung): gldisable(gl_depth_test); Aktivieren des Blendings: glenable(gl_blend); Setzen einer Vertexfarbe mit 4 Komponenten: glcolor4f(.f,.f,.f,.5f); LMU München Medieninformatik Boring/Hilliges 3D Programmierpraktikum SS Folie 33 Blending Wiederherstellen der Szeneneigenschaften durch Deaktivierung des Blendings und Aktivierung des Tiefentests (und evtl. der Beleuchtung) Blending kann für einzelne Objekte während dem Aufbau der Szene (de-) aktiviert werden (analog zur Beleuchtung) LMU München Medieninformatik Boring/Hilliges 3D Programmierpraktikum SS Folie 34 Programmierung - SS 26 7
18 Literatur OpenGL Reference Page: GLUT Man Pages: LMU München Medieninformatik Boring/Hilliges 3D Programmierpraktikum SS Folie 35 Programmierung - SS 26 8
Repräsentation und Transformation von geometrischen Objekten
Repräsentation und Transformation von geometrischen Objekten Inhalt: Grundlagen Überblick Einfache Transformationen in der Ebene Homogene Koordinaten Einfache Transformationen in der Ebene mit homogenen
MehrMaTHEMATISCHE GRUNDLAGEN BUGA-AR TELESCOPE. Marko HeRBERTZ
MaTHEMATISCHE GRUNDLAGEN BUGA-AR TELESCOPE Marko HeRBERTZ Wiederholung: Objekt-, Welt- und Kamerakoordinaten Kugelkoordinaten in kartesische Mögliche Schwierigkeiten Kameralinse Lage der Festung Lagerichtige
MehrKapitel 2: Mathematische Grundlagen
[ Computeranimation ] Kapitel 2: Mathematische Grundlagen Prof. Dr. Stefan M. Grünvogel stefan.gruenvogel@fh-koeln.de Institut für Medien- und Phototechnik Fachhochschule Köln 2. Mathematische Grundlagen
MehrOpenGL 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
MehrKoordinaten, Transformationen und Roboter
Koordinaten, Transformationen und Roboter Dipl.-Inform. Wolfgang Globke Institut für Algebra und Geometrie Arbeitsgruppe Differentialgeometrie Universität Karlsruhe 1 / 48 Einleitung Seit Anbeginn der
MehrKapitel 3: Geometrische Transformationen
[ Computeranimation ] Kapitel 3: Geometrische Transformationen Prof. Dr. Stefan M. Grünvogel stefan.gruenvogel@fh-koeln.de Institut für Medien- und Phototechnik Fachhochschule Köln 3. Geometrische Transformationen
MehrI - Phone 3D 3D Spieleentwicklung für's I-Phone
I - Phone 3D 3D Spielentwicklung für das I-Phone Gliederung Allgemein Open GL ES Arbeitsschritte / 3D Grafik Ein Spiel entsteht Ein Beispiel Vorgehensweise Allgemein Erzeugen von Modellen Komplexe Modelle
Mehr2D-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
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
MehrSoftwareprojekt 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
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
Mehr3D-Transformationen. Kapitel Translation Skalierung
Kapitel 13 3D-Transformationen Wie im weidimensionalen Fall, werden die Definitionspunkte der Objekte als Spaltenvektoren mit homogener Koordinate geschrieben. Die notwendigen Transformationen werden wieder
MehrOpenGL als API für Augmented und Virtual Reality
OpenGL als API für Augmented und Virtual Reality Tobias Lang langt@cip.ifi.lmu.de Hausarbeit im Hauptseminar Augmented und Virtual Reality Inhaltsverzeichnis 1. Einleitung... 3 2. Was ist OpenGL... 3 3.
MehrProseminar 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.
Mehr2.2 Kern und Bild; Basiswechsel
22 Kern und Bild; Basiswechsel 22 Kern und Bild; Basiswechsel 35 Jede lineare Abbildung definiert charakteristische Unterräume, sowohl im Ausgangsraum als auch im Bildraum 22 Satz Sei L: V W eine lineare
MehrComputer-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 zach@in.tu-clausthal.de. Zachmann
Mehr1 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
MehrTag 3. Zweidimensionale Spielewelten
Tag 3 Zweidimensionale Spielewelten Lernziele Grundlagen für eine 2D-Spielewelt Beschreibung von 2D-Welten durch Vektoren Zweidimensionale Welttransformationen durch Matrizen Mögliche Problemstellungen
MehrGrundlagen der 3D-Computergrafik Programmieren mit OpenGL
Grundlagen der 3DComputergrafik Programmieren mit OpenGL Marc Wagner mcwagner@cip.informatik.unierlangen.de 13. November 1998 Was ist OpenGL? OpenGL (Open Graphics Library) ist ein Softwareinterface zum
Mehr(x 1. Vektoren. g: x = p + r u. p r (u1. x 2. u 2. p 2
Vektoren Mit der Vektorrechnung werden oft geometrische Probleme gelöst. Wenn irgendwelche Aufgabenstellungen geometrisch darstellbar sind, z.b. Flugbahnen oder Abstandsberechnungen, dann können sie mit
MehrGrundsätzliches Rechnen mit Matrizen Anwendungen. Matrizenrechnung. Fakultät Grundlagen. Juli 2015
Matrizenrechnung Fakultät Grundlagen Juli 2015 Fakultät Grundlagen Matrizenrechnung Übersicht Grundsätzliches 1 Grundsätzliches Matrixbegriff Rechenregeln Spezielle Matrizen 2 Matrizenrechnung Determinanten
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
Mehr(Allgemeine) Vektorräume (Teschl/Teschl 9)
(Allgemeine) Vektorräume (Teschl/Teschl 9) Sei K ein beliebiger Körper. Ein Vektorraum über K ist eine (nichtleere) Menge V, auf der zwei Operationen deniert sind, die bestimmten Rechenregeln genügen:
MehrPraktikum: Spieleengine im Eigenbau
Seite 1/17 Praktikum Spieleengine im Eigenbau Alexander Weggerle, Tobias Bäuerle 19.10.09 http://www.saschawillems.de Praktikum: Spieleengine im Eigenbau Seite 2/17 Praktikum Spieleengine im Eigenbau Alexander
MehrTechnische Universität München Zentrum Mathematik. Übungsblatt 7
Technische Universität München Zentrum Mathematik Mathematik (Elektrotechnik) Prof. Dr. Anusch Taraz Dr. Michael Ritter Übungsblatt 7 Hausaufgaben Aufgabe 7. Für n N ist die Matrix-Exponentialfunktion
MehrMathematischer Vorkurs Lösungen zum Übungsblatt 5
Mathematischer Vorkurs Lösungen zum Übungsblatt 5 Prof. Dr. Norbert Pietralla/Sommersemester 2012 c.v.meister@skmail.ikp.physik.tu-darmstadt.de Aufgabe 1: Berechnen Sie den Abstand d der Punkte P 1 und
MehrCGVert. Projekt. 3D-Scannen. Multimarker Tracking. Triangulierung. Low-Cost Scanner P 4. Ball-Erkennung. 3D Positionsbestimmung. Kalmanfilter. CGVert.
Seminar-Vortrag Projektgruppen der Vertiefung Computergrafik (Vorträge am 29.11.2006 ab 8.50Uhr) Themenauswahl Bis heute (25.10.2006) um 16.00Uhr Vortrag Am 29.11.2006 Dauer: 30min Medium Beamer und/oder
MehrSpiele entwickeln für ipad, iphone und ipod touch
Spiele entwickeln für ipad, iphone und ipod touch von Thomas Lucka 1. Auflage Hanser München 2010 Verlag C.H. Beck im Internet: www.beck.de ISBN 978 3 446 42306 0 Zu Inhaltsverzeichnis schnell und portofrei
MehrMathematik II Frühlingsemester 2015 Kapitel 8: Lineare Algebra 8.5 Eigenwerte und Eigenvektoren
Mathematik II Frühlingsemester 215 Kapitel 8: Lineare Algebra 8.5 Eigenwerte und Eigenvektoren www.math.ethz.ch/education/bachelor/lectures/fs215/other/mathematik2 biol Prof. Dr. Erich Walter Farkas http://www.math.ethz.ch/
MehrGrundsätzliches Produkte Anwendungen in der Geometrie. Vektorrechnung. Fakultät Grundlagen. Juli 2015
Vektorrechnung Fakultät Grundlagen Juli 205 Fakultät Grundlagen Vektorrechnung Übersicht Grundsätzliches Grundsätzliches Vektorbegriff Algebraisierung der Vektorrechnung Betrag 2 Skalarprodukt Vektorprodukt
MehrBeispiele 1. Gegeben sei das lineare Gleichungssystem mit erweiterter Matrix (A
133 e 1. Gegeben sei das lineare Gleichungssystem mit erweiterter Matrix 1 3 2 1 1 2 3 0. 1 3 2 1 2. Gegeben sei das lineare Gleichungssystem mit erweiterter Matrix 1 3 2 1 1 2 3 0. 1 3 2 1 Schritte des
MehrInverse Matrix. 1-E Ma 1 Lubov Vassilevskaya
Inverse Matrix -E Ma Lubov Vassilevskaya Inverse Matrix Eine n-reihige, quadratische Matrix heißt regulär, wenn ihre Determinante einen von Null verschiedenen Wert besitzt. Anderenfalls heißt sie singulär.
MehrVektorrechnung Raumgeometrie
Vektorrechnung Raumgeometrie Sofja Kowalewskaja (*1850, 1891) Hypatia of Alexandria (ca. *360, 415) Maria Gaetana Agnesi (*1718, 1799) Emmy Noether (*1882 1935) Émilie du Châtelet (*1706, 1749) Cathleen
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
MehrVHDL - 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
Mehr6.3 Hauptachsentransformation
Im Wintersemester 6/7 wurde in der Vorlesung Höhere Mathematik für Ingenieurstudiengänge der folgende Algorithmus zur Hauptachsentransformation besprochen: 63 Hauptachsentransformation Die Matrizen, die
MehrAnalytische Geometrie, Vektorund Matrixrechnung
Kapitel 1 Analytische Geometrie, Vektorund Matrixrechnung 11 Koordinatensysteme Eine Gerade, eine Ebene oder den Anschauungsraum beschreibt man durch Koordinatensysteme 111 Was sind Koordinatensysteme?
MehrProf. J. Zhang zhang@informatik.uni-hamburg.de. Universität Hamburg. AB Technische Aspekte Multimodaler Systeme. 16. Dezember 2003
zhang@informatik.uni-hamburg.de Universität Hamburg AB Technische Aspekte Multimodaler Systeme zhang@informatik.uni-hamburg.de Inhaltsverzeichnis 5. Sichtsysteme in der Robotik....................307 Industrielle
MehrDefinitionen. Merkblatt lineare Algebra. affiner Teilraum Menge, die durch Addition eines Vektors v 0 zu allen Vektoren eines Vektorraumes V entsteht
Seite 1 Definitionen affiner Teilraum Menge, die durch Addition eines Vektors v 0 zu allen Vektoren eines Vektorraumes V entsteht ähnliche Matrizen Matrizen, die das gleiche charakteristische Polynom haben
Mehr8 Die Riemannsche Zahlenkugel
8 Die Riemannsche Zahlenkugel Wir untersuchen zunächst Geraden- und Kreisgleichungen in der komplexen Ebene C = R 2. Geradengleichungen Die Parameterdarstellung einer Geraden durch zwei Punkte z 1 z 2
Mehr1 Fraktale Eigenschaften der Koch-Kurve
Anhang Inhaltsverzeichnis Fraktale Eigenschaften der Koch-Kurve iii. Einführung.................................. iii.2 Defintion.................................... iii.3 Gesamtlänge der Koch-Kurve........................
MehrGliederung. Gliederung (cont.) Koordinaten eines Manipulators. Allgemeine Informationen Einführung
- Gliederung Jianwei Zhang zhang@informatik.uni-hamburg.de Fakultät für Mathematik, Informatik und Naturwissenschaften Technische Aspekte Multimodaler Systeme 14. April 2009 Allgemeine Informationen Einführung
MehrKorrelationsmatrix. 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
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
Mehr3.3 Klassifikation quadratischer Formen auf R n
3.3. Klassifikation quadratischer Formen auf R n 61 3.3 Klassifikation quadratischer Formen auf R n Wir können den Hauptsatz über symmetrische Matrizen verwenden, um uns einen Überblick über die Lösungsmengen
MehrComputergraphik 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
MehrDEUTSCHE 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
MehrComputer Vision I. Nikos Canterakis. Lehrstuhl für Mustererkennung, Universität Freiburg
Nikos Canterakis Lehrstuhl für Mustererkennung, Universität Freiburg Gliederung 6 Endliche Kameras Die Lochkamera Die Projektive Kamera Die projektive Kamera Spalten von P Zeilen von P Hauptpunkt und Hauptachse
MehrPlanare Projektionen und Betrachtungstransformation. Quelle: Angel (2000)
Planare Projektionen und Betrachtungstransformation Quelle: Angel (2) Gliederung Einführung Parallelprojektionen Perspektivische Projektionen Kameramodell und Betrachtungstransformationen Mathematische
MehrObjektorientierte 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
MehrHomogenitä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
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
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
MehrProseminar Computergrafik: OpenGL. Marcel Heckel
Proseminar Computergrafik: OpenGL Marcel Heckel 23.5.26 . Inhalt 1. Allgemein Was ist OpenGL Geschichte 2. Etwas 3D-Mathematik Das Koordinatensystem Vektoren Matrizen 3. Grundlegendes zu OpenGL Arbeitsweise
MehrAnalytische Geometrie I
Analytische Geometrie I Rainer Hauser Januar 202 Einleitung. Geometrie und Algebra Geometrie und Algebra sind historisch zwei unabhängige Teilgebiete der Mathematik und werden bis heute von Laien weitgehend
MehrDas 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
MehrProbelektion 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
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
Mehrd 2 b 2 c 2 d 3 b 3 c 3 , D a 1 d 1 c 1 v 3 Definiton (Verbindungsvektor): Zwei Punkte A(a 1 a 2 a 3 ) und B(b 1 b 2 b 3 ) legen den Vektor b 1 a 1
2008/2009 Das Wichtigste in Kürze Klasse 3 Lineare Gleichungssysteme und Determinanten Definiton (Lineare Gleichungssysteme: Lineare Gleichungssysteme löst man entweder mit dem Gauß-Algorithmus oder nach
MehrLernmaterialblatt Mathematik. Vektorrechnung eine Einführung. Anwendung Mathematik I. Einleitung:
Vektorrechnung eine Einführung Einleitung: Um beispielsweise das Dreieck ABC in der Abbildung an die Position A'B'C' zu verschieben, muss jeder Punkt um sieben Einheiten nach rechts und drei nach oben
MehrLineare (affine) Abbildung
Lineare affine Aildung A e 2 a e Wir üerziehen die Eene neen dem vertrauten Quadrat-Gitternetz, das durch die Basisvektoren e und e 2 festgelegt ist, mit einem Parallelogramm-Gitternetz, dessen Maschen
Mehr37 Gauß-Algorithmus und lineare Gleichungssysteme
37 Gauß-Algorithmus und lineare Gleichungssysteme 37 Motivation Lineare Gleichungssysteme treten in einer Vielzahl von Anwendungen auf und müssen gelöst werden In Abschnitt 355 haben wir gesehen, dass
MehrGeometrie. 1 Vektorielle analytische Geometrie der Ebene, Kegelschnitte
Geometrie Geometrie W. Kuhlisch Brückenkurs 206. Vektorrechnung und analytische Geometrie der Ebene, Kegelschnitte 2. Vektorrechnung und analytische Geometrie des Raumes, Anwendungen in der Geometrie,
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.6 Eigenwerte und Eigenvektoren
3.6 Eigenwerte und Eigenvektoren 3.6. Einleitung Eine quadratische n n Matrix A definiert eine Abbildung eines n dimensionalen Vektors auf einen n dimensionalen Vektor. c A x c A x Von besonderem Interesse
MehrGrafikprogrammierung (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
MehrProgrammieren 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
Mehr1 Vorlesungen: und Vektor Rechnung: 1.Teil
1 Vorlesungen: 4.10.005 und 31.10.005 Vektor Rechnung: 1.Teil Einige in der Physik auftretende Messgrößen sind durch eine einzige Zahl bestimmt: Temperatur T K Dichte kg/m 3 Leistung P Watt = J/s = kg
MehrLineare Abbildungen Definitionen von linearer Abbildung, linearer Transformation, affiner Abbildung. Parallentreue und Teilverhältnistreue
Lineare Abbildungen Vorlesung Lineare Algebra mit integrierten Übungen WS 12 13 Studiengang LBS Unterrichtsfach Mathematik Lineare Algebra, Teil 2 Abbildungen Lineare Abbildungen Lineare Eigenwerte, Eigenvektoren
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
MehrII. Lineare Gleichungssysteme. 10 Matrizen und Vektoren. 52 II. Lineare Gleichungssysteme
52 II Lineare Gleichungssysteme II Lineare Gleichungssysteme 10 Matrizen und Vektoren 52 11 Der Gaußsche Algorithmus 58 12 Basen, Dimension und Rang 62 13 Reguläre Matrizen 66 14 Determinanten 69 15 Skalarprodukte
MehrEinfü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
MehrModul Digitale Bildverarbeitung SS16 Bestandteile der Lehrveranstaltung und Prüfung: Vorlesungen Übungsserien Praktika (ImageJ) bis Mai 2016 Projekt
Modul Digitale Bildverarbeitung SS16 Bestandteile der Lehrveranstaltung und Prüfung: Vorlesungen Übungsserien Praktika (ImageJ) bis Mai 2016 Projekt im Juni 2016 Themen: Digitale Bilder, Eigenschaften
MehrLineare Gleichungssysteme (Teschl/Teschl 11.1)
Lineare Gleichungssysteme (Teschl/Teschl.) Ein Lineares Gleichungssystem (LGS) besteht aus m Gleichungen mit n Unbekannten x,...,x n und hat die Form a x + a 2 x 2 +... + a n x n b a 2 x + a 22 x 2 +...
Mehr9.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
MehrComputer Vision: 3D-Geometrie. D. Schlesinger () Computer Vision: 3D-Geometrie 1 / 17
Computer Vision: 3D-Geometrie D. Schlesinger () Computer Vision: 3D-Geometrie 1 / 17 Lochkamera Modell C Projektionszentrum, Optische Achse, Bildebene, P Hauptpunkt (optische Achse kreuzt die Bildebene),
Mehr8 Lineare Abbildungen
80 8 Lineare Abbildungen In diesem Kapitel untersuchen wir lineare Abbildungen von R n nach R m wie zum Beispiel Spiegelungen, Drehungen, Streckungen und Orthogonalprojektionen in R 2 und R 3 Man nennt
MehrKlausurenkurs zum Staatsexamen (WS 2013/14): Lineare Algebra und analytische Geometrie 7
Dr. Erwin Schörner Klausurenkurs zum Staatsexamen (WS 3/4): Lineare Algebra und analytische Geometrie 7 7. (Frühjahr, Thema 3, Aufgabe 4) Im R 3 seien die beiden Ebenen E : 6x+4y z = und E : +s +t 4 gegeben.
MehrMultimedia-Programmierung
private Vorlesungsmitschrift (nicht offiziell) Multimedia-Programmierung WS2 - SS22, Prof. Dr. W. Roth Fachhochschule Südwestfalen - Campus Iserlohn - Frauenstuhlweg 3 58644 Iserlohn Dieses Skript wurde
MehrKomplexpraktikum Graphische Datenverarbeitung im WS 04/05
Komplexpraktikum Graphische Datenverarbeitung im WS 04/05 von Enrico Leonhardt 28 45 669 TU Dresden Medieninformatik 29. März 2005 Graphische Datenverarbeitung WS 04/05 Einführung Dieser Raytracer entstand
Mehr(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
MehrBildtransformationen. Geometrische Transformationen Grauwert-Interpolation
Bildtransformationen Geometrische Transformationen Grauwert-Interpolation Transformation Transformation zwei Schritte geometrische Transformation (Trafo der Koordinaten) Neuberechnung der Pielwerte an
MehrLösungen Serie 6 (Vektorräume, Skalarprodukt)
Name: Seite: 1 Fachhochschule Nordwestschweiz (FHNW) Hochschule für Technik Lösungen Serie 6 (Vektorräume, Skalarprodukt) Dozent: R. Burkhardt Büro: 4.613 Klasse: 1. Studienjahr Semester: 1 Datum: HS 28/9
MehrKomplexe Funktionen. für Studierende der Ingenieurwissenschaften Technische Universität Hamburg-Harburg. Reiner Lauterbach. Universität Hamburg
Komplexe Funktionen für Studierende der Ingenieurwissenschaften Technische Universität Hamburg-Harburg Reiner Lauterbach Universität Hamburg SS 2006 Reiner Lauterbach (Universität Hamburg) Komplexe Funktionen
MehrFachhochschule Nordwestschweiz (FHNW) Hochschule Technik Lösungen Serie 10 (Lineare Abbildungen)
Fachhochschule Nordwestschweiz (FHNW) Hochschule Technik Lösungen Serie (Lineare Abbildungen) Dozent/in: R. Burkhardt Büro:.6 Klasse: Semester: Datum: HS 8/9. Aufgabe Zeige, dass die folgenden Abbildungen
MehrZusammenfassung Mathe III. Themenschwerpunkt 3: Analytische Geometrie / lineare Algebra (ean) 1. Rechenregeln mit Vektoren
Zusammenfassung Mathe III Themenschwerpunkt 3: Analytische Geometrie / lineare Algebra (ean) 1. Rechenregeln mit Vektoren Definition: (1) anschaulich: Ein Vektor ist eine direkt gerichtete Verbindung zweier
Mehry 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
MehrMorphologische Operationen (12 Punkte)
05.10.2015 186.822 VU Einführung in Visual Computing 3. Test Gruppe A Matrikelnummer: Nachname: Punkte Studienkennzahl: Vorname: Bitte tragen sie Ihre Matrikelnummer, Studienkennzahl sowie Vor- und Nachname
Mehrelaspix Real-Live-Fotos mit Artificial-3D-Stills kombinieren Tobias Günther
Real-Live-Fotos mit Artificial-3D-Stills kombinieren Tobias Günther Übersicht Flexibilität von 3D-Modellen Realismus der Realität Motivation Kombination von CGI und Fotos Was war mir wichtig Wie bin ich
MehrEinführung in OpenGL. Thomas Kalbe 30.10.2007. Technische Universität Darmstadt. thomas.kalbe@gris.informatik.tu-darmstadt.de
Einführung in OpenGL Thomas Kalbe Technische Universität Darmstadt thomas.kalbe@gris.informatik.tu-darmstadt.de 30.10.2007 3D Graphic APIs 2 / 42 API: Application Programming Interface low-level graphic
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
MehrAnalytische Geometrie Seite 1 von 6. Die Addition von Vektoren kann veranschaulicht werden durch das Aneinanderhängen von Pfeilen.
Analytische Geometrie Seite 1 von 6 1. Wichtige Formeln AB bezeichnet den Vektor, der die Verschiebung beschreibt, durch die der Punkt A auf den Punkt B verschoben wird. Der Vektor, durch den die Verschiebung
MehrComputergraphik Grundlagen
Computergraphik Grundlagen IV. Koordinatensysteme und geometrische Transformationen Prof. Stefan Schlechtweg Hochschule Anhalt Fachbereich Informatik Inhalt Lernziele 1. Skalare Punkte und Vektoren 2.
Mehr2.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,
MehrÜbungen zur Analysis II Blatt 27 - Lösungen
Prof. Dr. Torsten Wedhorn SoSe 22 Daniel Wortmann Übungen zur Analysis II Blatt 27 - Lösungen Aufgabe 5: 6+6+6* Punkte Bestimme alle lokalen Extrema der folgenden Funktionen: a b c* f : R 3 R g : R 2 R
Mehr(geometrische) Anschauung
(geometrische) Anschauung Marcus Page Juni 28 In dieser Lerneinheit widmen wir uns dem schon oft angesprochenen Zusammenhang zwischen Matrizen und linearen Abbildungen. Außerdem untersuchen wir Funktionen,
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
Mehr7 Lineare Gleichungssysteme
118 7 Lineare Gleichungssysteme Lineare Gleichungssysteme treten in vielen mathematischen, aber auch naturwissenschaftlichen Problemen auf; zum Beispiel beim Lösen von Differentialgleichungen, bei Optimierungsaufgaben,
MehrKurzeinführung in OpenGL(ES)
Kurzeinführung in OpenGL(ES) Matthias Braun matthias.braun@kit.edu Institut für Programmstrukturen und Datenorganisation Lehrstuhl für Programmierparadigmen Wintersemester 2009/10 Wintersemester 2009/10
Mehr