【发布时间】:2021-02-01 22:44:03
【问题描述】:
我的意思不是边界框和边界球,而是像素完美,我的意思是。
也许是着色器或特殊渲染器?给不同的网格赋予不同的颜色,通过渲染颜色检测选择了哪些对象?
经过三天的谷歌搜索,我在互联网上没有找到一个答案。请帮忙。
例如,不应选择此框:
Blender 是如何做到的?如果我选择了很多对象,他清楚地了解我选择了什么。你对他们的算法有什么想法吗?
也许我们可以用不同的颜色在场景中绘制对象,然后渲染场景,然后使用像素颜色来了解哪些颜色是可见的?所以我们利用了显卡的并行特性?它类似于光线投射,但通过每个选择像素。
【问题讨论】:
-
您在寻找这样的东西吗? threejs.org/examples/misc_boxselection
-
是的,当然,这里使用的是按中心点选择=(,作者故意把物体做得很小,这样我们就不会注意到了。
-
现在在 GitHub 有一个功能请求:github.com/mrdoob/three.js/issues/20530
标签: three.js react-three-fiber