如何使用OpenTK获取多边形模式?



我像这样设置多边形模式是为了绘制线框:

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常量,请小心。

无论如何感谢您的帮助

最新更新