Primitive

Aus DGL Wiki
Wechseln zu: Navigation, Suche

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
  • Zusammengesetzt aus Dreiecken (GL_TRIANGLES).

  • Torus
  • Zusammengesetzt aus Vierecken (GL_QUADS).

  • Komplexe Szene
  • 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).