如何使用 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
常量。
谢谢你的帮助
我正在像这样设置多边形模式以绘制线框:
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
常量。
谢谢你的帮助