如何在GLscene中显示拉伸或多边形线框

时间:2016-01-04 22:37:44

标签: delphi glscene

我正在学习如何使用GLscene并尝试渲染一叠分层的平面多边形,以便根据图层编号对多边形进行着色,每个图层都有一个特定的高度(z深度)。

GLextrusion似乎是渲染多边形的理想选择,但我需要打开和关闭特定图层的填充,以便只渲染线框。

问题是,当材质设置为线条时,多边形与三角形交叉。这似乎与其他对象类型一起发生。

有没有办法将多边形轮廓渲染为真正的线框?

1 个答案:

答案 0 :(得分:1)

如果最近版本的GLScene中没有任何变化,则没有设置。我能记住的唯一解决方案是在场景中添加 Lines 对象并使用多边形轮廓。然后根据需要切换 extrusion 对象和 lines 对象的可见性。

顺便说一下, TGLExtrusionSolid 的大纲可以从 Outline 属性中获取。因此,可以使用此信息自动构建 Lines 对象。