在 OpenGL 里面,边是具有可见性的,即我们可以让一条边显示或不显示在屏幕上,有时候我们必须让一些边隐藏起来,就像前面说过的利用绘制凸多边形来绘制凹多边形的时候就需要隐藏掉一些边。
边的可见性是利用 glEdgeFlag() 函数来说明的,该函数有一个参数,且只为 TRUE 或 FALSE ,分别表示可见和不可见,该函数位于两个 glVertex() 函数之间,说明由这两点构成的边的可见性。
如下画一条直线,你将什么也看不到:
glBegin(GL_LINES);
glVertex2f(-0.2f , -0.4f);
glEdgeFlag(FALSE);
glVertex2f(0.0f , -0.4f);
glEnd();
PS:上面的一切都不可信,因为在实践中没有通过