Grafische Datenverarbeitung

4 2D-Graphik: Szenenbeschreibung 1

Mathematische Grundstrukturen eines Grafiksystems:
Punkt:
 (Px,Py)T, Px,Py
ÎIR
Strecke:
 
(PunktA, PunktB)
 Strecke: s[p1, p2] := {p: p = p1 + t * (p2 – p1), t
Î [0,1]}
Polygonzug:
 offener: (Strecke1,Strecke2,. . .,Strecken)
 geschlossener (Strecke1,Strecke2,. . .,Strecke[n,1])

Was ist ein Polygon?
Menge von Punkten ***????

Wie bekommt man raus das z.B. die Maus sich z.Z. innerhalb einem nicht konvexen Polygons befindet?
 

Was heißt Konvex bei einem Polygon?
Wenn beliebige zwei Punkt in einem Polygon durch eine Strecke verbunden werden können ohne die Randpunkte zu überschreiten,
dann ist der Polygon Konvex.
oder Konvexes Polygon: einfaches Polygon, bei dem zu je zwei seiner Punkte auch die auf der Verbindungsstrecke liegenden Punkte innerhalb des Polygons liegen.

Wann ist ein Polygon einfach?
Wenn er sich selbst nicht überschneidet.

OpenGL - 2D Punkt und Strecke
Löschen eines Fensters
In OpenGL existiert ein spezieller Befehl um die Speicherbereiche (engl. buffer) eines Fensters zu löschen.
- Der Befehl kann dazu benutzt werden, um gleichzeitig mehrere Speicherbereiche des Fensters zu löschen.
- Dies ermöglicht eine effiziente Unterstützung durch Graphik-Hardware.

Geometrische Grundobjekte

Eckpunktlisten
Modus Bedeutung
GL_POINTS
GL_LINES
GL_LINE_STRIP
GL_LINE_LOOP
GL_TRIANGLES
GL_TRIANGLE_STRIP
GL_TRIANGLE_FAN
GL_QUADS
GL_QUAD_STRIP
GL_POLYGON
Punkte
Strecken
Offener Polygonzug
Geschlossener Polygonzug
Dreiecke
Dreiecksstreifen
Dreiecksfächer
Vierecke
Vierecksstreifen
Polygon

OpenGL besitzt einen internen Zustand (Status), der aus verschiedenen Zustandsvariablen besteht.
Viele dieser Variablen repräsentieren Darstellungsmodi, die ein- und ausgeschaltet werden können.