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

How to get the Polygon mode with OpenTK?

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

GL.PolygonMode(MaterialFace.FrontAndBack, PolygonMode.Line);
GL.PolygonMode(MaterialFace.FrontAndBack, PolygonMode.Point);
GL.PolygonMode(MaterialFace.FrontAndBack, PolygonMode.Fill);

我相信有一个 GL 函数 returns Polygon 模式,像这样:

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 常量。

谢谢你的帮助