我正在设置这样的多边形模式以绘制线框:
GL.PolygonMode(MaterialFace.FrontAndBack, PolygonMode.Line);
GL.PolygonMode(MaterialFace.FrontAndBack, PolygonMode.Point);
GL.PolygonMode(MaterialFace.FrontAndBack, PolygonMode.Fill);
我相信有一个GL函数可以返回Polygon模式,如下所示:
glGetIntegerv(GL_POLYGON_MODE, &polygonMode);
OpenTK是否提供类似的东西?
答案 0 :(得分:1)
我设法使用GL.GetInteger
函数获取PolygonMode,如下所示:
PolygonMode pm = (PolygonMode) GL.GetInteger(GetPName.PolygonMode);
if (pm == PolygonMode.Line)
{
Console.WriteLine("LINE");
}
我一开始并没有找到它,因为我试图使用GetIndexedPName
代替GetPName
,所以在你找不到PolygonMode
常数时要小心。< / p>
非常感谢您的帮助