标记为边界或 nonboundary 边缘。
标记为边界或 nonboundary 边缘。
标记出多边形的边缘是分界边缘还是非分界边缘。可以用这个函数来确定内部表面线是否可见。
标记为边界或 nonboundary 边缘。
标记出多边形的边缘是分界边缘还是非分界边缘。可以用这个函数来确定内部表面线是否可见。
void WINAPI glEdgeFlag(
GLboolean flag
);
标志
指定当前边缘的标志值,为 TRUE 或 FALSE。
返回值
此函数不返回值。
msdn上的解释
每个在glBegin/glEnd函数对之间被指定的多边形、独立的三角形或独立的四边形的顶点都被标记为边界边(boundary edge)或非边界边(nonboundary edge)的开始。如果一个顶点被指定时,当前的边标志(edge flag)为TRUE,则这个顶点被标记为边界边(boundary edge)的开始。反之,如果当前的边标志为FALSE,则这个顶点被标记为非边界边(nonboundary edge)的开始。如果传入的标志变量为非零的,则glEdgeFlag函数将边界标志设为TRUE,反之则为FALSE。
相互连接的三角形或四边形的顶点总是被标记为边界,不论边界标志的值为TRUE还是FALSE。
顶点的边界边或非边界边标志只有在POLYGON_MODE被设置为GL_POINT或GL_LINE的时候才有意义。
初始状态下,边标志被置为TRUE。
当前的边标志(edge flag)在任何时候都可以被更新。尤其是,glEdgeFlag能在glBegin和glEnd的函数调用之间被调用。