如何选择stl模型或三角形网格的前三角形?

时间:2014-07-02 13:16:47

标签: opengl graphics 3d glsl direct3d

有一个stl模型(三角形网格)。我想使用可调节的矩形形状来进行选择。如下图所示。

enter image description here

但我不希望选择另一侧的三角形。也就是说,只能选择矩形中的可见三角形。

AFAIK,有method这样做。首先使用特定且独特的颜色渲染每个三角形。然后,检索选择矩形中像素的颜色,并将这些颜色转换回原始标识符。三角形自己选择了id。我认为这种方法可行,但效率低下。

还有其他更好的方法来做这个选择吗?更优雅高效的一个?

1 个答案:

答案 0 :(得分:1)

此过程称为“挑选”。如果你搜索它,你会有更好的运气。基本上,所选矩形与视锥体创建交叉体积。可以简单地丢弃交叉点体积之外的原始数据。需要以某种方式测试卷内的基元以查看哪些是"可见"。有多种方法可以实现拣选,其中基于颜色的拣选只是一种选择。