gluTessBeginPolygon 函数

gluTessBeginPolygongluTessEndPolygon 函数分隔多边形说明。

语法

void WINAPI gluTessBeginPolygon(
   GLUtesselator *tess,
   void          *polygon_data
);

参数

苔 丝

使用 gluNewTess) 创建的细化对象 (。

polygon_data

指向程序员定义的多边形数据结构的指针。

返回值

此函数不返回值。

注解

gluTessBeginPolygongluTessEndPolygon 函数分隔非convex 多边形的定义。 在每个 gluTessBeginPolygon / gluTessEndPolygon 对中,包括对 gluTessBeginContour 的一个或多个调用。 在每个轮廓中,有零个或多个对 gluTessVertex 的调用。 顶点指定封闭的轮廓, (每个轮廓的最后一个顶点自动链接到第一个) 。

polygon_data 参数是指向程序员定义的数据结构的指针。 如果指定了适当的回调 (请参阅 gluTessCallback) ,则此指针将返回到回调函数或函数,使其成为存储每个多边形信息的便捷方法。

调用 gluTessEndPolygon 时,多边形将细化,生成的三角形通过回调进行描述。 有关回调函数的说明,请参阅 gluTessCallback

示例

下面描述了具有三角孔的四边形:

gluTessBeginPolygon(tobj, NULL); 
  gluTessBeginContour(tobj); 
    gluTessVertex(tobj, v1, v1); 
    gluTessVertex(tobj, v2, v2); 
    gluTessVertex(tobj, v3, v3); 
    gluTessVertex(tobj, v4, v4); 
  gluTessEndContour(tobj); 
  gluTessBeginContour(tobj); 
    gluTessVertex(tobj, v5, v5); 
    gluTessVertex(tobj, v6, v6); 
    gluTessVertex(tobj, v7, v7); 
  gluTessEndContour(tobj); 
gluTessEndPolygon(tobj);

要求

要求
最低受支持的客户端
Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器
Windows 2000 Server [仅限桌面应用]
标头
Glu.h

Glu32.lib
DLL
Glu32.dll

另请参阅

gluNewTess

gluTessBeginContour

gluTessCallback

gluTessEndContour

gluTessNormal

gluTessProperty

gluTessVertex