Spirula Studio 安装指南:照片变 3D 高斯泼溅,两大后端构建避坑一次讲清
【免费下载链接】spirula-studioCross-vendor 3D Gaussian Splatting trainer - video to splat to mesh, Vulkan or CUDA.项目地址: https://gitcode.com/GitHub_Trending/sp/spirula-studio
Spirula Studio 是一款跨厂商 GPU 的 3D Gaussian Splatting(3DGS)训练工具,单个自包含二进制即可完成"视频/照片 → splat → 带纹理网格"全流程,不依赖 Python、PyTorch 和 COLMAP。这篇 Spirula Studio 安装指南按"预编译 3 步装好 / 源码构建一条命令跑通"两条路线覆盖 Windows、Linux、macOS 三平台,并提前讲清最容易翻车的坑,读完能独立完成安装并验证成功。
选路径:先决定下载还是自己编
| 你的情况 | 推荐路径 | 理由 |
|---|---|---|
| 本机出结果、快速上手 | 预编译包 | 解压即用,双击开 GUI |
| 远程/无头 GPU 服务器 | 预编译包(或-DSS_BUILD_GUI=OFF构建) | 命令行模式,浏览器看进度,服务器无需图形界面 |
| 需要定制选项或完全离线 | 源码构建 | Vulkan 后端一条命令,产物自包含 |
结论很直接:能下预编译包就别自己编,构建那章只留给有定制需求的人。
📦 预编译包 3 步装好,顺手验证
- 打开项目的 Releases 发布页,选对应平台(Windows / Linux / macOS)的发布包
- 下载并解压
- 双击启动 GUI,选数据集开训
装完立刻验证,两个命令都正常输出即成功(Windows 下为spirula.exe):
spirula --version # 输出版本号,如 2026.10.16 spirula --help # 输出 train / sfm / sam / mesh 等子命令说明在远程 GPU 服务器上,用spirula train跑训练即可——它默认在一个 HTTP 端口(7007)上提供 3D 预览页面,ssh 端口转发后在本地浏览器查看,远程机器完全不需要图形界面。
⚠️ Windows 的预编译二进制动态链接 CRT,运行机需要 Visual C++ Redistributable(14.40 及以上)。老机器上的旧版本会让进程在启动时就崩溃。
源码构建第一步:选后端
| 后端 | 适用 GPU | 平台 | 额外依赖 | 附带能力 |
|---|---|---|---|---|
| Vulkan(推荐) | NVIDIA / AMD / Intel / Apple | Windows、Linux、macOS | Vulkan SDK(macOS 免装,MoltenVK 由 CMake 自动获取并静态链接) | 内置 SfM、视频抽帧、AI 分割(SAM) |
| CUDA | NVIDIA | Windows、Linux | CUDA 工具包 | 无,训练与网格化功能相同 |
两者训练与网格化功能完全一致,性能差异通常在几个百分点以内。推荐选 Vulkan:跨厂商、构建更快、体积更小,且 SfM 和 AI 分割只在 Vulkan 构建中默认开启。
💡 python3 是可选依赖:生成的代码文件已随仓库提交,缺 python3 时构建脚本自动跳过代码生成,照常编译。
各平台依赖差异:
| 依赖 | Windows | Linux | macOS |
|---|---|---|---|
| 编译器 | Visual Studio 2022(含 C++ 工具集) | gcc/g++ | Xcode 命令行工具 |
| CMake + Ninja | VS 自带,脚本自动找到 | 需安装 | brew install cmake ninja |
| Vulkan SDK | 必须 | 必须 | 不需要 |
| OpenMP | 系统自带 | 系统自带 | brew install libomp |
三平台构建命令,各跑通一条
先克隆仓库:
git clone https://gitcode.com/GitHub_Trending/sp/spirula-studio cd spirula-studio🪟 Windows(MSVC)
在cmd或开发者命令提示符中执行:
.\build_develop.bat -DSS_BACKEND=vulkan -DSS_ENABLE_PATENTED=ON成功产物为build_vulkan\spirula.exe。CUDA 后端换成-DSS_BACKEND=cuda,产物在build_cuda\spirula.exe。
🐧 Linux
bash build_develop.bash -DSS_BACKEND=vulkan -DSS_ENABLE_PATENTED=ON成功产物为build_vulkan/spirula。无头服务器加-DSS_BUILD_GUI=OFF,只构建命令行工具,不需要显示器和图形库。
🍎 macOS(Apple Silicon)
brew install cmake ninja libomp bash build_develop.bash -DSS_BACKEND=vulkan -DSS_ENABLE_PATENTED=ON cmake --build build --target macos_app cmake --build build --target macos_dmgmacOS 只有一个后端,构建目录是build/而非build_vulkan/。产物除build/spirula外,还会打包出可双击的build/Spirula Studio.app和build/Spirula Studio.dmg。MoltenVK 默认静态链接,拷到别的 Mac 上也能直接跑。
三个平台构建成功后,产物都能这样验证:
./build_vulkan/spirula --version ./build_vulkan/spirula --help⚠️ 关于
-DSS_ENABLE_PATENTED=ON:它启用进程内 GPU 视频解码,抽帧约快 15 倍且无需安装 ffmpeg;但 H.264/H.265/AV1 解析器存在第三方专利授权问题,是否开启请自行确认所在地区的合规要求。不开启时视频抽帧会回退调用系统里的 ffmpeg。
最容易翻车的坑,一次说清 🎯
| 坑 | 表现 | 怎么办 |
|---|---|---|
| MSVC 环境缺失 | Windows 报vcvars64.bat not found | 安装 VS 2022 的"C++ 桌面开发"工作负载,或用开发者命令提示符;脚本会通过 vswhere 自动探测 VS |
| 忘装 Vulkan SDK | Vulkan 后端 CMake 配置失败 | Windows/Linux 先装 Vulkan SDK;macOS 不需要 |
| 断网构建 GUI | FetchContent 拉取 GLFW/ImGui 失败 | GUI 首次构建需联网下载依赖(一次性);离线就加-DSS_BUILD_GUI=OFF |
自己乱传-B | 构建目录与脚本不一致,构建步骤没跑 | 脚本按后端名自动选build_vulkan/或build_cuda/,用SS_BACKEND选目录,别手动指定 |
| 并行编译 OOM | 大规模并行编译进程被系统杀掉 | 脚本已按内存自动限并发(约 750MB/任务),无需手动-j |
| macOS 网格化跑单核 | OpenMP 没找到,网格化/UV unwrap 串行 | brew install libomp,构建脚本会自动探测 keg-only 路径传给 CMake |
| CUDA 版本与编译器不匹配 | nvcc 编译报错 | 脚本默认选最新安装的 CUDA;要指定版本传-DCMAKE_CUDA_COMPILER=... |
| 中文路径/界面显示方块 | CJK 全量字体未下载 | 首次使用中文字体时 GUI 会提示下载并缓存,属正常行为 |
装完之后能做什么
验证命令通过后,把照片或视频丢进数据集目录就能开训:内置 SfM 自动重建相机位姿,无需任何外部工具;训练结果可直接网格化成带纹理模型。
延伸阅读:
- 构建系统全貌与全部 CMake 选项:docs/build.md
- Vulkan/CUDA 双后端架构设计:docs/backends.md
- 支持的数据集格式与解析规则:docs/datasets.md
- 后端接缝设计与 Vulkan 后端细节:src/backend/README.md
- 构建入口脚本(含并发限制、依赖日志修复逻辑):build_develop.bash
【免费下载链接】spirula-studioCross-vendor 3D Gaussian Splatting trainer - video to splat to mesh, Vulkan or CUDA.项目地址: https://gitcode.com/GitHub_Trending/sp/spirula-studio
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考