Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Computergraphik mit OpenGL Einführung. Bilder Objekt existiert im Raum unabhängig vom Betrachter Objekte sind beschrieben durch die Position verschiedener.

Ähnliche Präsentationen


Präsentation zum Thema: "Computergraphik mit OpenGL Einführung. Bilder Objekt existiert im Raum unabhängig vom Betrachter Objekte sind beschrieben durch die Position verschiedener."—  Präsentation transkript:

1 Computergraphik mit OpenGL Einführung

2 Bilder Objekt existiert im Raum unabhängig vom Betrachter Objekte sind beschrieben durch die Position verschiedener geometrischer Primitive im Raum (Vektoren) Betrachter schafft das Bild dieser Objekte

3 Gruppen von Funktionen Primitive Funktionen Attributs-Funktionen Sichtfunktionen Transformations-Funktionen Eingabefunktionen Steuerungsfunktionen

4 Rechtwinklige Parallelprojektion Quader als Sichtkörper, beschrieben durch Koordinaten auf x, y und z Achse Projektionsebene muss auf z-Achse zwischen near und far liegen

5 Vektorbeschreibung glVertex* : * kann aus zwei oder drei Angaben bestehen, zuerst die Dimension (2, 3, 4), dann der Datentyp (i, f, d) und ein v, wenn die Variablen als Zeiger auf ein Feld spezifiziert sind, das die Werte enthält Beispiele: glVertex2i(x, y); definiert einen Punkt im zweidimensionalen Raum durch die Angabe von 2 Integer-Werten glVertex3f(x, y, z); definiert einen Punkt im dreidimensionalen Raum durch die Angabe von 3 Real-Werten

6 Graphische Primitive Syntax : glBegin(typ); glVertex*; glEnd(); Typ für Punkte: GL_POINTS Typen für Linien: GL_LINES, GL_LINE_STRIP, GL_LINE_LOOP Typen für Flächen: GL_TRIANGLES, GL_QUADS, GL_POLYGON

7 Modellierung Bei der Definition von Objekten muss Reihenfolge der Punkte immer in der gleichen Richtung angegeben sein – entgegen dem Uhrzeigersinn ist Standard Test, ob alle Definitionen richtig sind – Backface- Culling Verdeckung verdeckter Flächen mit glEnable(GL_DEPTH_TEST); glClear(GL_DEPTH_BUFFER_BIT);

8 Transformationen Verschiebung glTranslatef(x, y, z); alle nachfolgenden Objekte werden mit der angegebenen Verschiebung gezeichnet die Werte können positiv oder negativ sein, die Angabe von 0 bewirkt keine Verschiebung in diese Richtung

9 Transformationen Drehung glRotatef(winkel, x, y, z); alle nachfolgenden Objekte werden entsprechend gedreht gezeichnet als erstes wird der Winkel angegeben, dann jeweils eine 1, wenn um die jeweilige Achse gedreht werden soll und eine 0, wenn nicht


Herunterladen ppt "Computergraphik mit OpenGL Einführung. Bilder Objekt existiert im Raum unabhängig vom Betrachter Objekte sind beschrieben durch die Position verschiedener."

Ähnliche Präsentationen


Google-Anzeigen