代码里建了座达芬奇博物馆:免费、开源、七种语言,评论区却在吵这两件事

一个叫 Museum of Ages 的非营利组织,上周开了它的第一个展馆:一座数字达芬奇博物馆。创始人把这事发上了 Hacker News,开场就一句话:「We rebuild what was. You walk through it.」——我们用代码重建历史,你走进去。入口免费。

这座博物馆是 17 站的虚拟导览。各站之间能凑近看接近真实尺寸的画作、15 台用代码重建的达芬奇机器、29 张解剖图,还有 207 页手稿摆在虚拟阅读桌上,可以镜像翻转读他的笔迹,其中 131 页做了翻译。导览后面几站甚至重建了他在昂布瓦斯的最后故居。整座馆准备了七种语言。

比较有意思的是它对「可核验性」的处理。每一站都挂了四个等级之一的标签:有据可查、重建推测、臆测、未知。详细视图里能看到这些结论的来源,画作和机器用了什么依据是一目了然的。这种把「连我们自己也不确定的部分明明白白标出来」的做法,在数字展馆里挺少见,也更像一个工程师而不是策展人的思路。

技术栈上没什么花哨的。房间和机器的材质用 Three.js 做,跑 WebGPU,浏览器不支持就退回 WebGL2;贴图用的是 CC0 无版权照片扫描,少数小物件用了免费的 CC0 3D 模型。代码整体以 AGPL-3.0 开源在 GitHub,文本和图片是 CC BY-SA 4.0。

评论区基本分两派,吵的恰好是这座馆的两个核心取舍。一是自由度。有人反映没法自己随便走动,切换一件展品太慢,第二次进门觉得啰嗦,博物馆也不记得你上次站哪。作者回复:不能自由走动是刻意做的取舍,为的是让老设备、老人也能顺畅用;点箭头能加速,设置里也有速度选项,而且地址栏其实记得你的停留位置,刷新会回到原处。

二是颜色。有用户从图形学角度给了很具体的建议:这些画作的色彩要先把 sRGB 这类非线性色彩空间做线性化,再作用场景光照,最后做显示转换,否则颜色会出灾难性偏差——他半开玩笑地说,照现在这样,达芬奇怕是要在坟里气活过来一次。这条是懂行的人给的实操反馈,也是这座馆后续最该动手修的一环。

这两条抱怨其实是同一个矛盾的两面。为了让尽可能多的人能进场,它在自由度和画面精度上都主动做了妥协。作者说得挺直白,mission 就是给因疾病、残疾、路途或费用到不了真博物馆的人建一个能走进去的数字展馆,所以特意预渲染了导览路径,好让老手机也能跑起来、让老人用起来不费劲。

也有人在评论区干脆关掉了页面,因为那句「We rebuild what was」念着有点满。还有人指出文案似乎有一部分是 AI 写的。这些都不影响这座馆本身是件认真做出来的东西——一个非营利组织,把 207 页手稿、15 台机器、一座法国家宅装进浏览器,免费让人逛,还顺手开源了。

它现在最需要琢磨的两件事,是认真去做画作颜色校准,以及想清楚「自由移动」到底值不值得用更重的代价换回来。这恰好也是所有想做「人人都能进」的数字空间的人都要面对的问题。

相关链接

  • 数字达芬奇博物馆:https://museumofages.org/w/vinci
  • 开源仓库:https://github.com/chipmates/museumofages