【发布时间】:2018-01-20 03:11:37
【问题描述】:
我是 Three.js 的新手。我正在使用这个带有 6 个图像立方体的示例来实现全景效果,其中可以在立方体周围平移、放大和缩小。
https://threejs.org/examples/?q=panorama#webgl_panorama_equirectangular
我想弄清楚如何在最大放大级别下将用户转换到不同的全景立方体(具有不同的图像源),映射到这个特定的立方体部分。所以我会,有点,打开下一个场景,让用户在他的旅程中更进一步。
当您单击箭头沿道路前进时,这几乎就是 Google 街景所做的。
我没有看到很多例子。我研究并看到这可能通过创建 2 个场景来实现?任何如何使它发挥作用的想法我都将不胜感激。
【问题讨论】:
-
我发现了一个未答复的副本:stackoverflow.com/questions/27566155/…
-
谷歌地图实际上有一个世界的 3D 表示。这不仅仅是全景。它使用该 3D 数据将全景图的各个部分映射到简化(低多边形)模型,使用该 3D 模型滑动相机,交叉淡入淡出到新的全景图。如果没有 3D 数据,您将无法有效地回购
-
一种方法是像 gman 所说的那样使用简单的 3d 世界。在这种情况下,你可以走任何箭头。另一方面,如果您想要全景方法,您将需要以某种方式准备好的 3d 视频。全景图使用纹理,您将需要记录您想要使用您的应用程序导航的所有相机移动。使用两种切换几何体(在你的情况下是立方体)一个总是当前的,秒是未来的(视频纹理)。使用不透明度淡入淡出效果。在箭头键上,只需加载当前全景视频纹理的下一个序列。仅在移动线的起点或终点启用箭头。
-
最大放大倍数取决于相机参数。
标签: javascript three.js