【发布时间】:2013-09-07 07:04:15
【问题描述】:
在object picking from small three.js viewport 中,我获得了一种从小(非全屏)画布上用鼠标选择对象的方法。
但现在我想显示同一场景的 N 个不同视图,并且还能够进行对象拾取。
为了避免复杂性:-
我不希望在一张画布上有 N 个视口(根据 http://webglsamples.googlecode.com/hg/multiple-views/multiple-views.html)
而且我不喜欢做画布复制(根据Display different scenes sharing resources on multiple canvases 中gman 的好方法)。
我正在考虑为每个世界对象创建多个三个网格对象(克隆),每个场景一个克隆:renderer:canvas。
然后我只需要保持同步克隆的属性。
其他人已经这样做了吗?我是否忽略了任何陷阱?
更新 20151202
克隆方法运行良好,但最终我使用了我的答案中提到的多视口多渲染器解决方案(如下)。
现在,我使用一个全屏渲染器,该渲染器具有由多个摄像机提供的多个视口,所有这些都在一个场景中。
【问题讨论】:
-
@gman。谢谢,看起来确实很有趣。我在回答中使用了多视口多渲染器解决方案,但我会注意您的技术以供将来使用。现在我使用一个具有多个视口的全屏渲染器。
标签: javascript html canvas three.js