1OpenGL 图形编程武汉纺织大学数学与计算机学院授课教师:陈永强 教授4. 网格化曲线曲面与实体造型o 4.1网格化o 4.2曲线曲面o 4.3实体4.1 网格化o OpenGL只能直接显示简单的凸多边形。简单凸多边形就是多边形的边只在顶点处相交,没有重复的顶点,并且任何顶点都只有两条边相遇。o 如果需要显示凹多边形、中间有洞的多边形或者具有相交边的多边形,就必须分解为简单的凸多边形,即网格化。4.1 网格化p 复杂多边形网格化步骤:n 创建一个网格化对象n 注册在网格化期间执行操作的回调函数 n 指定网格化属性n 指定一个或多个封闭多边形组成的轮廓,以创建并渲染分割后的多边形n 删除网格化对象4.1 网格化n 创建网格化对象GLUtesselator* gluNewTess(void);函数创建一个网格化对象,并返回一个指向该对象的指针,如果创建失败则返回NULL指针。4.1 网格化n 网格化回调函数void glTessCallback(GLUtesselator* tessobj,GLenum type,void (* fn)() );函数将回调函数fn与网格化对象tesso