在从小的three.js 视口中选取对象时,我获得了一种从小型(非全屏)画布中鼠标选取对象的方法。
但现在我想显示同一场景的 N 个不同视图,并且还能够进行对象拾取。
为避免复杂性:-
我不希望在一个画布上拥有 N 个视口(根据http://webglsamples.googlecode.com/hg/multiple-views/multiple-views.html)
并且我不喜欢进行画布复制(如根据 gman在多个画布上显示不同场景共享资源中的好方法)。
我正在考虑为每个世界对象创建多个三个网格对象(克隆),每个场景一个克隆:渲染器:画布。
然后我只需要保持同步克隆的属性。
其他人已经这样做了吗?我是否忽略了任何陷阱?
更新 20151202
克隆方法工作正常,但最终我使用了我的答案中提到的多视口多渲染器解决方案(如下)。
现在,我使用一个全屏渲染器,多个视口由多个摄像机提供,都在一个场景中。