我像这样设置多边形模式是为了绘制线框:
GL.PolygonMode(MaterialFace.FrontAndBack, PolygonMode.Line);
GL.PolygonMode(MaterialFace.FrontAndBack, PolygonMode.Point);
GL.PolygonMode(MaterialFace.FrontAndBack, PolygonMode.Fill);
我相信有一个 GL 函数可以返回多边形模式,如下所示:
glGetIntegerv(GL_POLYGON_MODE, &polygonMode);
OpenTK是否提供类似的东西?
我设法通过使用GL.GetInteger
函数获取PolygonMode,如下所示:
PolygonMode pm = (PolygonMode) GL.GetInteger(GetPName.PolygonMode);
if (pm == PolygonMode.Line)
{
Console.WriteLine("LINE");
}
起初我没有找到它,因为我试图使用GetIndexedPName
而不是GetPName
,所以如果你没有找到PolygonMode
常量,请小心。
无论如何感谢您的帮助