Поделиться через


Функция gluBeginPolygon

[Функция gluBeginPolygon устарела и предоставляется только для обратной совместимости. Функция gluBeginPolygon сопоставляется с gluTessBeginPolygon и gluTessBeginContour.]

Функции gluBeginPolygon и gluEndPolygon разделяют описание многоугольника.

Синтаксис

void WINAPI gluBeginPolygon(
   GLUtesselator *tess
);

Параметры

Тесс

Объект тесселяции (созданный с помощью gluNewTess).

Возвращаемое значение

Эта функция не возвращает значение.

Комментарии

Используйте gluBeginPolygon и gluEndPolygon , чтобы разделить определение неконвексного многоугольника.

  1. Вызовите gluBeginPolygon.

  2. Определите контуры многоугольника, вызвав gluTessVertex для каждой вершины и gluNextContour , чтобы начать каждый новый контур.

  3. Вызовите gluEndPolygon , чтобы сообщить о конце определения.

    После вызова gluEndPolygon многоугольник тесселлируется, а полученные треугольники описываются с помощью обратных вызовов. Описание функций обратного вызова см. в разделе gluTessCallback.

Примеры

В следующем примере описывается четырехугольник с треугольным отверстием:

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

Требования

Требование Значение
Минимальная версия клиента
Windows 2000 Professional [только классические приложения]
Минимальная версия сервера
Windows 2000 Server [только классические приложения]
Заголовок
Glu.h
Библиотека
Glu32.lib
DLL
Glu32.dll

См. также раздел

gluNewTess

gluNextContour

gluTessBeginContour

gluTessBeginPolygon

gluTessCallback

gluTessVertex