使用细化对象

在描述和分割复杂多边形时,它需要关联的数据,例如顶点、边缘和回调函数。 所有这些数据都绑定到单个分割对象。 若要对多边形进行细化,首先使用 gluNewTess 函数,该函数会创建新的分割对象并返回指向它的指针。 如果函数失败,则返回 null 指针。

如果不再需要分割对象,可以将其删除,并使用 gluDeleteTes 释放所有关联的内存。

可以对所有分割重复使用单个分割对象。 之所以需要此对象,是因为库函数可能需要执行其自己的分割,并且它们应该能够在不干扰程序正在执行的任何分割的情况下执行此操作。 如果要对不同的分割使用不同的回调集,多个分割对象也很有用。 但是,通常分配单个分割对象,并将其用于所有分割。 实际上不需要释放它,因为它使用少量的内存。 另一方面,如果要编写使用 GLU 分割的库函数,请小心释放创建的任何分割对象。