ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

Spirula Studio 安装指南:照片变 3D 高斯泼溅,两大后端构建避坑一次讲清

Spirula Studio 安装指南:照片变 3D 高斯泼溅,两大后端构建避坑一次讲清

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 步装好,顺手验证

  1. 打开项目的 Releases 发布页,选对应平台(Windows / Linux / macOS)的发布包
  2. 下载并解压
  3. 双击启动 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 / AppleWindows、Linux、macOSVulkan SDK(macOS 免装,MoltenVK 由 CMake 自动获取并静态链接)内置 SfM、视频抽帧、AI 分割(SAM)
CUDANVIDIAWindows、LinuxCUDA 工具包无,训练与网格化功能相同

两者训练与网格化功能完全一致,性能差异通常在几个百分点以内。推荐选 Vulkan:跨厂商、构建更快、体积更小,且 SfM 和 AI 分割只在 Vulkan 构建中默认开启。

💡 python3 是可选依赖:生成的代码文件已随仓库提交,缺 python3 时构建脚本自动跳过代码生成,照常编译。

各平台依赖差异:

依赖WindowsLinuxmacOS
编译器Visual Studio 2022(含 C++ 工具集)gcc/g++Xcode 命令行工具
CMake + NinjaVS 自带,脚本自动找到需安装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_dmg

macOS 只有一个后端,构建目录是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 SDKVulkan 后端 CMake 配置失败Windows/Linux 先装 Vulkan SDK;macOS 不需要
断网构建 GUIFetchContent 拉取 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),仅供参考

RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进