Primitive: Unterschied zwischen den Versionen
() |
|||
Zeile 4: | Zeile 4: | ||
In OpenGL werden alle 3D- oder 2D-Objekte aus den von der API angebotenen Primitiven zusammengesetzt. Die GL stellt dazu insgesamt 10 verschiedene Primitiventypen zur Verfügung, von denen Dreiecke (oft auch als Abwandlung über Triangle-Strips oder -Fans) am häufigsten Verwendung finden. Dies ist u.a. damit zu erklären das sich fast alle Oberflächen recht genau mit Dreiecken beschreiben lassen (mit Vierecken wäre dies schon schwerer) und das moderne 3D-Beschleuniger (im Gegensatz zu den ersten Lösung, z.B. dem NV1 von NVidia der Vierecke nutze) intern mit Dreiecken arbeiten. Dies hat auch zur Folge, das der Primitiventyp "Polygon" von der Grafikkarte erst in Dreiecke [[Tesselation|tesseliert]] werden muss, weshalb dieser Primitiventyp recht selten genutzt wird. | In OpenGL werden alle 3D- oder 2D-Objekte aus den von der API angebotenen Primitiven zusammengesetzt. Die GL stellt dazu insgesamt 10 verschiedene Primitiventypen zur Verfügung, von denen Dreiecke (oft auch als Abwandlung über Triangle-Strips oder -Fans) am häufigsten Verwendung finden. Dies ist u.a. damit zu erklären das sich fast alle Oberflächen recht genau mit Dreiecken beschreiben lassen (mit Vierecken wäre dies schon schwerer) und das moderne 3D-Beschleuniger (im Gegensatz zu den ersten Lösung, z.B. dem NV1 von NVidia der Vierecke nutze) intern mit Dreiecken arbeiten. Dies hat auch zur Folge, das der Primitiventyp "Polygon" von der Grafikkarte erst in Dreiecke [[Tesselation|tesseliert]] werden muss, weshalb dieser Primitiventyp recht selten genutzt wird. | ||
+ | |||
+ | == Beispiele == | ||
+ | [[Bild:primitive_geosphere.jpg]] [[Bild:primitive_torus.jpg]] [[Bild:primitive_complexscene.jpg]] | ||
+ | <br> | ||
+ | v.l.n.r. :<br> | ||
+ | <ul> | ||
+ | <li>Geosphäre</li> | ||
+ | Zusammengesetzt aus Dreiecken (GL_TRIANGLES). | ||
+ | <li>Torus</li> | ||
+ | Zusammengesetzt aus Vierecken (GL_QUADS). | ||
+ | <li>Komplexe Szene</li> | ||
+ | Eine komplexe Szene wie man sie im Normalfall in Spielen oder anderen 3D-Anwendungen findet. Zusammengesetzt aus Dreiecken (Aufbauten), Vierecken (Seitenteile) und Dreiecks-Streifen (GL_TRIANGLESTRIP, Dach). | ||
+ | </ul> |
Version vom 30. Juni 2004, 10:20 Uhr
Primitiven
Einleitung
In OpenGL werden alle 3D- oder 2D-Objekte aus den von der API angebotenen Primitiven zusammengesetzt. Die GL stellt dazu insgesamt 10 verschiedene Primitiventypen zur Verfügung, von denen Dreiecke (oft auch als Abwandlung über Triangle-Strips oder -Fans) am häufigsten Verwendung finden. Dies ist u.a. damit zu erklären das sich fast alle Oberflächen recht genau mit Dreiecken beschreiben lassen (mit Vierecken wäre dies schon schwerer) und das moderne 3D-Beschleuniger (im Gegensatz zu den ersten Lösung, z.B. dem NV1 von NVidia der Vierecke nutze) intern mit Dreiecken arbeiten. Dies hat auch zur Folge, das der Primitiventyp "Polygon" von der Grafikkarte erst in Dreiecke tesseliert werden muss, weshalb dieser Primitiventyp recht selten genutzt wird.
Beispiele
Datei:primitive geosphere.jpg Datei:primitive torus.jpg Datei:primitive complexscene.jpg
v.l.n.r. :
- Geosphäre
- Torus
- Komplexe Szene
Zusammengesetzt aus Dreiecken (GL_TRIANGLES).
Zusammengesetzt aus Vierecken (GL_QUADS).
Eine komplexe Szene wie man sie im Normalfall in Spielen oder anderen 3D-Anwendungen findet. Zusammengesetzt aus Dreiecken (Aufbauten), Vierecken (Seitenteile) und Dreiecks-Streifen (GL_TRIANGLESTRIP, Dach).