Freigeben über


gluBeginPolygon-Funktion

[Die gluBeginPolygon-Funktion ist veraltet und wird nur aus Gründen der Abwärtskompatibilität bereitgestellt. Die gluBeginPolygon-Funktion wird gluTessBeginPolygon gefolgt von gluTessBeginContour zugeordnet.]

Die Funktionen gluBeginPolygon und gluEndPolygon trennen eine Polygonbeschreibung.

Syntax

void WINAPI gluBeginPolygon(
   GLUtesselator *tess
);

Parameter

Tess

Das Tessellationsobjekt (erstellt mit gluNewTess).

Rückgabewert

Diese Funktion gibt keinen Wert zurück.

Bemerkungen

Verwenden Sie gluBeginPolygon und gluEndPolygon , um die Definition eines nichtkonvexen Polygons zu trennen.

  1. Rufen Sie gluBeginPolygon auf.

  2. Definieren Sie die Konturen des Polygons, indem Sie gluTessVertex für jeden Scheitelpunkt und gluNextContour aufrufen, um jede neue Kontur zu starten.

  3. Rufen Sie gluEndPolygon auf, um das Ende der Definition zu signalisieren.

    Nachdem gluEndPolygon aufgerufen wurde, wird das Polygon geteselliert, und die resultierenden Dreiecke werden durch Rückrufe beschrieben. Beschreibungen der Rückruffunktionen finden Sie unter gluTessCallback.

Beispiele

Im folgenden Beispiel wird ein Viereck mit einem dreieckigen Loch beschrieben:

gluBeginPolygon(tess); 
    gluTessVertex(tess, v1, v1); 
    gluTessVertex(tess, v2, v2); 
    gluTessVertex(tess, v3, v3); 
    gluTessVertex(tess, v4, v4); 
gluNextContour(tess, GLU_INTERIOR); 
    gluTessVertex(tess, v5, v5); 
    gluTessVertex(tess, v6, v6); 
    gluTessVertex(tess, v7, v7); 
gluEndPolygon(tess);

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server)
Windows 2000 Server [nur Desktop-Apps]
Header
Glu.h
Bibliothek
Glu32.lib
DLL
Glu32.dll

Weitere Informationen

gluNewTess

gluNextContour

gluTessBeginContour

gluTessBeginPolygon

gluTessCallback

gluTessVertex