1、表示以顶点是否为边界边起点
void glEdgeFlag(GL_TURE/GL_FALSE);——若为GL_TURE则表示在此之后创建的所有顶点都是边界边的起点
void glEdgeFlagv(const GLboolean *flag);——数组形式
实例:
glPolygonMode(GL_FRONT_AND_BACK,GL_LINE);
glBegin(GL_POLYGON);
glEdgeFlag(GL_TURE);
glVertex3fv(v0);//v0为边界点
glEdgeFlage(GL_FALSE);
glVertex3fv(v1);//v1不是边界点
...
glEnd();
2、法线向量:只有顶点可以配法线
设置当前顶点的法线向量:
void glNormal3{bsidf}(TYPE nx, TYPE ny, TYPE nz);//(nx,ny,nz)为法线向量
void glNormal3{bsidf}v(const TYPR *v);——向量形式
glBegin(GL_POLYGON);
glNormal3fv(n0);
glVertex3fv(v0);//n0为v0的法线向量
...
glEnd();