如何通过鼠标选择矩形选择对象?

时间:2020-10-19 07:02:02

标签: three.js react-three-fiber

我的意思是不是边界框和边界球,而是像素完美。

也许是着色器还是特殊的渲染器?为不同的网格赋予不同的颜色,并通过渲染的颜色检测选择了哪些对象?

经过三天的谷歌搜索,我没有在互联网上找到一个答案。请帮助。

例如,不应选择此Box:

enter image description here

Blender如何做到?如果我选择了很多对象,他会清楚地了解我所选择的对象。您对他们的算法有任何想法吗?

也许我们可以用不同的颜色绘制场景中的对象,渲染场景,然后使用像素颜色了解可见的颜色?因此,我们利用了图形卡的并行特性吗?就像光线投射一样,但是每个选择像素都有。

1 个答案:

答案 0 :(得分:0)

GitHub上现在有一个功能请求:github.com/mrdoob/three.js/issues/20530