返回

Reverie

把珍藏的瞬间做成一个手摇音乐世界:回忆变成一幅横向的 3D 长卷,装进 Jupiter 裸眼 3D 光场相框,转动实体摇柄,世界伴着音乐一段段展开,终点有一件专属的纪念物。

作者: Gift Duo开源地址
Reverie

描述

《Reverie》想让每个人都能把珍惜的时刻收集起来,放进一个可以亲手摇动、伴着音乐探索的世界。这些时刻可以来自生活,也可以来自虚构:一次共同的旅行、喜欢的动漫角色、游戏里的一处风景、小说里的一个瞬间,都能成为一份私人礼物的灵感,送给和你共享这段回忆或故事的人,也可以送给自己。

转动摇柄,一个横向的世界伴着音乐展开:穿过熟悉的地方,遇见心爱的角色和物件;旅程的终点,场景里的一件纪念物为这段旅程写下私人的结尾。实物的核心是 Jupiter 裸眼 3D 光场相框。团队把相框竖着放,让透镜柱保留左右视差;盒体按实物尺寸换算,外廓 192×324 毫米,屏幕上的长卷和实体手摇音乐盒的比例一一对应。摇柄用 Pro Micro 模拟 USB 键盘、接到相框主板上,转一圈,画面里的世界就往前走一段,配乐也跟着推进。

团队设想的创作流程从照片、参考图和用户的想法开始:系统先读懂这些素材,生成一张可编辑的 2D 全景图,用户调整主题、构图和元素,选择一种世界风格,比如穆夏花园、《山海经》奇境、包豪斯游乐场、像素小岛或 Q 版微缩。2D 设计确认后,由 Tripo API 生成一个个独立的 3D 元素,语言模型协助布置场景,用户也可以自己调整位置、大小和深度。确认世界、选好音乐后,场景、音乐和最后的纪念物被打包上传到 Jupiter 硬件,用手摇音乐盒来探索。

技术上,团队没有用 Unity 插件,而是把 Jupiter Interlace SDK 的网页交织输出直接接到 Three.js 场景上:同一份网页代码,在电脑上是 2D 预览,在相框上就是裸眼 3D。每一站的全景概念图会交给 World Labs Marble 生成可漫游的 3D 世界,用来检查前景、中景、后景和远景能否真正分开,再预渲染成远景背板,叠在 Tripo 生成的前景模型后面,让画面后方有空间感,前方保持可交互、性能可控。

这件作品送给共享同一段回忆和故事的人。团队希望每个人都能围绕打动自己的事物塑造一个世界,然后看见它、听见它,按自己的节奏一次次重温。

Tripo 用在哪里

Tripo 负责生产作品里所有的 3D 资产:2D 设计确认后,由 Tripo API 生成一个个独立的 3D 元素。在团队看来,它替代了原本要几周的手工建模,让普通人也能在网页上几分钟做出自己的立体世界。

  • 风格图:用户上传照片后,Tripo 先按选定的画风(如穆夏风格)把照片重画成风格图。
  • 人物:经多视图生成 3D 模型,再由团队自写的脚本压成浮雕,适合光场屏显示。
  • 物件:直接图生 3D,小件再做体素重建、减面和烘焙,保证在 RK3566 上流畅渲染。
  • 演示案例由 Tripo 实际生成,涉及 3 张照片、12 张风格图、4 张参考图和 4 个模型;World Labs 预渲染的远景背板叠在这些前景模型后面。

作品视频