gluTessBeginPolygon 函数
gluTessBeginPolygon 和 gluTessEndPolygon 函数分隔多边形说明。
语法
void WINAPI gluTessBeginPolygon(
GLUtesselator *tess,
void *polygon_data
);
参数
-
苔 丝
-
使用 gluNewTess) 创建的细化对象 (。
-
polygon_data
-
指向程序员定义的多边形数据结构的指针。
返回值
此函数不返回值。
注解
gluTessBeginPolygon 和 gluTessEndPolygon 函数分隔非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 [仅限桌面应用] |
标头 |
|
库 |
|
DLL |
|