繁体   English   中英

OpenGL 轮廓和折痕渲染

[英]OpenGL contour and creases render

我想用 opengl 渲染轮廓 + 折痕,但它并不如我所愿。 有人可以帮我解决这个问题吗? 到目前为止,它的轮廓是这样渲染的。

现在是如何渲染的

此时我正在做的是:首先我这样做:

GL.Enable(EnableCap.PolygonOffsetFill);
GL.PolygonOffset(0, -1f);
GL.PolygonMode(MaterialFace.FrontAndBack, PolygonMode.Fill);
GL.DepthFunc(DepthFunction.Lequal);
GL.DrawArrays(PrimitiveType.Triangles, 0, verticesList.Count);
GL.Disable(EnableCap.PolygonOffsetFill);

然后我再次像这样渲染:

GL.PolygonMode(MaterialFace.FrontAndBack, PolygonMode.Line);
GL.LineWidth(5f);
GL.DepthFunc(DepthFunction.Less);
GL.DrawArrays(PrimitiveType.Triangles, 0, verticesList.Count);

我也想渲染那些绿线:

我想如何渲染它

填充形状上的线框如下所示:

线框的外观

提前致谢!

你不能用GL.PolygonMode(MaterialFace.FrontAndBack, PolygonMode.Line); . PolygonMode.Line模式不渲染网格的轮廓,而是渲染图元(三角形)的轮廓。 没有任何功能可以立即为您提供所需的内容。 如果要在实体网格上绘制这些线,则需要禁用深度测试并使用Line Primitives创建单独的几何体。 您可以为此几何图形使用相同的顶点坐标,但必须以不同的顺序绘制它们。 OpenGL 只是由图形驱动程序实现的低级 API,可让您访问 GPU,但它不是渲染、游戏或 CAD 引擎。 您必须实现引擎,并且可以使用 OpenGL 来实现。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM