你的照片库是什么样子?一排排缩略图、无尽的滚动、靠文件名和日期勉强组织的网格……我们积累了数万张数字记忆,却只能用20年前的方式浏览它们。
如果告诉你,整个照片收藏可以变成一个你可以环绕、缩放、飞行的3D空间呢?
Nebula 是微软设计总监 Lucas Couto 的个人实验项目,它用 WinUI 3 + 自定义 C++ Direct3D 11 渲染器 + 本地 AI 模型,将你的照片库变成了一个交互式3D宇宙。5万张照片同时显示,远处是彩色星点,靠近时锐化为缩略图,选中即全分辨率打开——所有AI处理都在本地完成,没有任何内容被上传。

1. 核心体验:在照片宇宙中飞行
Nebula 不是传统图库的“3D皮肤”,而是从底层重新设计的照片探索方式:
| 距离 | 呈现形式 | 交互 |
|---|---|---|
| 远景 | 彩色点阵/马赛克 | 旋转、平移、快速定位区域 |
| 中景 | 可识别缩略图 | 浏览、发现视觉关联 |
| 近景 | 全分辨率图像 | 点击打开、查看详情 |
渲染器已测试 10万张照片 同时显示,在你的PC上流畅运行。双指触控板滚动环绕,捏合/Ctrl+滚轮缩放,拖动平移,键盘快捷键支持主要操作。

2. 五种排列:同一收藏,五种视角
| 排列模式 | 说明 | 适用场景 |
|---|---|---|
| ☁️ 云 | 照片漂浮在交互式3D云中 | 沉浸式探索、随机发现 |
| 🧠 相似性 | AI按视觉内容自动分组命名 | 整理、发现隐藏关联 |
| 📅 时间 | 按拍摄时间排列 | 回忆、时间线回顾 |
| 🎨 颜色 | 按主色调组织 | 视觉创作、配色参考 |
| 📐 网格 | 传统图库布局 | 快速查找、批量操作 |
切换排列时照片平滑动画过渡,从不同维度重新认识你的收藏。

3. 本地AI:用自然语言搜索视觉记忆
这是Nebula最强大的能力。通过 Windows ML + DirectML 加速的 ONNX Runtime,加载 Google SigLIP 2 图像模型(约6GB),实现:
- 🔍 自然语言搜索:“雪中的马”找到1,134张相关照片,即使文件名不含“horse”
- 🏷️ 自动视觉分组:AI识别内容并命名组别(如“日本木版画”、“青铜器”、“日落海滩”)
- ✈️ 飞往任意组:选择类别,相机自动飞到该集群位置
- 🗺️ 实时导航地图:环绕时面板地图跟随相机位置
⚠️ 隐私保障:AI模型、索引、搜索全部在本地运行。Nebula只读取原始文件,从不修改它们。缩略图和布局存储在本地,没有任何内容被上传到云端。
没有AI模型时,搜索仍可匹配标题、艺术家等元数据,基础功能完全可用。
4. 技术架构:现代Windows能力的展示窗口
Nebula 不仅是照片工具,更是 WinUI 3 + Windows App SDK + 本地AI 的能力演示:
├── UI层:WinUI 3 + Windows App SDK(磨砂玻璃面板、浅色/深色/高对比度主题)
├── 渲染层:自定义 C++ Direct3D 11 渲染器(10万张照片实时3D)
├── AI层:Windows ML + ONNX Runtime + DirectML + SigLIP 2
└── 输入层:触控板手势、键盘快捷键、减少动态效果适配
半透明面板渲染在实时3D场景之上,尊重系统减少动态效果设置,高对比度模式用实心系统颜色替换玻璃效果——这是一个真正为Windows输入和设计规范打造的原生应用。
5. 快速开始
环境要求:
- Windows 11,x64或ARM64,支持DirectX 12的GPU
- .NET 10 SDK + Visual Studio 2026(WinUI + C++桌面开发工作负载)
- WinApp CLI 0.7+,开发者模式已开启
- Python 3.12(仅用于准备AI模型)
构建运行:
git clone https://github.com/lcoutodemos/Nebula
cd Nebula
.\build.ps1 -Run
或在Visual Studio中打开 Nebula.slnx,选择平台后按F5。首次构建会编译C++渲染器,之后双击 Launch Nebula.cmd 即可启动。
启用AI功能:
py -3.12 -m venv .venv
.venv\Scripts\python tools\prepare_models.py --install-deps --deps-only
.venv\Scripts\python tools\prepare_models.py
脚本从Hugging Face下载SigLIP 2并转换为ONNX,写入 %LOCALAPPDATA%\Nebula\Models。下次打开收藏时,Nebula在后台自动理解照片内容。
6. 定位与局限
⚠️ 重要澄清:Nebula是实验性个人项目,不是Microsoft Photos的替代品。它展示了WinUI和本地AI的可能性,但目前需要自行构建,且AI模型包较大。
它不适合所有人,但对于以下用户可能是“照片管理的终极形态”:
- 拥有数万张照片的摄影爱好者
- 对传统网格浏览感到厌倦的视觉探索者
- 关注本地AI和Windows原生开发的开发者
- 希望在不牺牲隐私的前提下获得智能照片管理的人
Nebula 回答了一个很少有人问的问题:如果照片库不是“列表”,而是“空间”,会怎样?
它用5万张照片的3D星云证明,数字记忆的浏览方式不必停留在20年前的缩略图网格。当AI在本地理解每一张照片的内容,当你可以像探索星系一样飞越自己的十年记忆,照片管理才真正从“整理”变成了“重逢”。
这不是一个成熟产品,但它是一个令人兴奋的起点。



