Primitive: Unterschied zwischen den Versionen

Aus DGL Wiki
Wechseln zu: Navigation, Suche
Zeile 21: Zeile 21:
 
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).
 
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>
 
</ul>
 +
 +
== Siehe auch ==
 +
 +
[[glBegin]]

Version vom 2. Juli 2004, 12:57 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 (darunter Punkt, Linie, Dreieck, Quadrat und Polygone), 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. Für den Programmierer bedeutet dies im Klartext, dass er beliebig komplexe Szenen mittels OpenGL visualisieren kann, mit der Einschränkung, dass er diese Szenen aus den vorhandenen Primitiven selbst erstellen muss.

Um das erstellen komplexer Szenen zu vereinfachen, kann man komplexere Grundkörper mit den gegeben Primitiven erstellen und in Bibliotheken zusammenfassen. Eine solche Bibiothek wurde unter dem Namen OpenGL Programming Guide Auxiliary Library veröffentlich.

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).

Siehe auch

glBegin