如何使用OpenTK获得Polygon模式?

时间:2017-08-21 19:26:12

标签: c# opengl opentk

我正在设置这样的多边形模式以绘制线框:

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是否提供类似的东西?

1 个答案:

答案 0 :(得分:1)

我设法使用GL.GetInteger函数获取PolygonMode,如下所示:

    PolygonMode pm = (PolygonMode) GL.GetInteger(GetPName.PolygonMode);
    if (pm == PolygonMode.Line)
    {
        Console.WriteLine("LINE");
    }

我一开始并没有找到它,因为我试图使用GetIndexedPName代替GetPName,所以在你找不到PolygonMode常数时要小心。< / p>

非常感谢您的帮助