merge这个功能,做优化的都知道merge了会提升性能,减少drawcall。
instance或者merge都合并了物体,物体合在一起了怎么选择单独的物体呐?。?
其实raycaster点的本就不是你的物体,只是测试的与包围盒是否相交,那么你只需要保留之前的包围盒,直接用raycaster来进行与这些包围盒的相交测试就可以点到单个物体了。
为了简单,你的高亮效果,也不必是要让那个物体闪闪亮,可以让选中的包围盒显示出来不是吗?
为了效果,那么就可能需要麻烦的手段了。
可以把原来的单个物体的信息全部保留,点到了构造一个mesh显示在那,样式随你定。
也可以给物体加个attribute,在shader中增加一个ID,你点中的包围盒带着ID用uniform传入,高亮效果也随你定。