如何构建Spirula Studio?Vulkan与CUDA双后端编译完全指南
如何构建Spirula StudioVulkan与CUDA双后端编译完全指南【免费下载链接】spirula-studioCross-vendor 3D Gaussian Splatting trainer - video to splat to mesh, Vulkan or CUDA.项目地址: https://gitcode.com/GitHub_Trending/sp/spirula-studioSpirula Studio是一款开源的跨厂商 3D Gaussian Splatting3D 高斯泼溅训练工具可以从原始照片或视频直接训练出 splat 并导出带贴图的网格无需 Python/PyTorch 和 COLMAP。本文将带你一步步完成Vulkan 与 CUDA 双后端的源码编译覆盖 Windows、Linux 和 macOS 三大平台 ️一、Vulkan 还是 CUDA先看懂双后端区别Spirula Studio 通过SS_BACKEND选项在编译期选择计算后端两个后端提供完全相同的训练和网格化功能对比项Vulkan推荐CUDA显卡支持NVIDIA、AMD、Intel、Apple Silicon仅限 NVIDIA平台支持Windows / Linux / macOSWindows / Linux额外依赖Vulkan SDKmacOS 自动获取 MoltenVKCUDA Toolkit MSVCWindows额外能力内置 SfM、视频抽帧、AI 掩码无产物体积构建更快、二进制更小较大 性能差异通常在几个百分点以内具体取决于 GPU 驱动Vulkan 后端在部分场景下显存占用更低。后端选择逻辑定义在 cmake/SsOptions.cmake 中整体构建流程编排见 CMakeLists.txt 与 docs/backends.md。二、编译前准备环境清单不同平台只需准备对应工具链其余依赖如 MoltenVK会由 CMake 自动处理WindowsVisual Studio含 C 工作负载CUDA 后端还需安装 CUDA ToolkitLinuxCMake、Ninja、C 编译器GCC/Clang、python3可选用于代码生成macOSXcode 命令行工具MoltenVK 会静态链接进二进制无需单独安装Vulkan 后端请确认已安装Vulkan SDKmacOS 除外CMake 会自动拉取 MoltenVK。三、克隆仓库git clone https://gitcode.com/GitHub_Trending/sp/spirula-studio cd spirula-studio项目自带两个一键构建脚本Linux/macOS 用 build_develop.bashWindows 用 build_develop.bat。脚本会自动完成代码生成、代码风格检查、按可用内存分配编译并发数等工作。四、Vulkan 后端编译步骤推荐4.1 WindowsMSVC在项目根目录打开命令提示符.\build_develop.bat -DSS_BACKENDvulkan -DSS_ENABLE_PATENTEDON成功后生成build_vulkan\spirula.exe。若使用 GCC/Clang可手动调用 CMakecmake -G Ninja -B build_vulkan -DCMAKE_BUILD_TYPERelease -DSS_BACKENDvulkan -DSS_ENABLE_PATENTEDON cmake --build build_vulkan -j4.2 Linuxbash build_develop.bash -DSS_BACKENDvulkan -DSS_ENABLE_PATENTEDON成功后生成build_vulkan/spirula可执行文件。4.3 macOSApple Silicon / Intelbash build_develop.bash -DSS_BACKENDvulkan -DSS_ENABLE_PATENTEDON cmake --build build --target macos_app cmake --build build --target macos_dmgmacOS 只有一个后端所以构建目录固定为build/。构建完成后你会得到双击即用的build/Spirula Studio.app和build/Spirula Studio.dmg磁盘映像 ⚖️关于SS_ENABLE_PATENTED开启后视频解码在 GPU 上进行抽帧约快 15 倍、无需安装 ffmpeg但涉及 AVC/HEVC 第三方专利风险需自行确认本地合规关闭时视频解码会自动交由 ffmpeg 完成。五、CUDA 后端编译步骤确保已安装较新版本的 CUDAWindows 下还需要与 CUDA 版本兼容的 MSVC 编译器。5.1 Windows.\build_develop.bat -DSS_BACKENDcuda成功后生成build_cuda\spirula.exe。5.2 Linuxbash build_develop.bash -DSS_BACKENDcuda成功后生成build_cuda/spirula可执行文件。 Windows 脚本会自动探测系统中最新安装的 CUDA Toolkit并注入-DCMAKE_CUDA_COMPILER如需指定版本可显式追加该参数。六、实用编译选项速查选项说明默认值-DSS_BACKENDvulkan\|cuda选择计算后端cuda-DSS_BUILD_GUIOFF不构建图形界面只保留 CLI 工具ON-DSS_ENABLE_PATENTEDON启用 GPU 内 H.264/H.265/AV1 编解码OFF-DSS_BUILD_SFMONCUDA 构建中启用内置 SfM需 Vulkan SDKVulkan 下ON-DSS_DEFAULT_LANGzh_CN无法检测语言时的默认界面语言en-DSS_DEBUG_SYMBOLSON输出调试符号二进制显著变大OFF选项完整定义参见 cmake/SsOptions.cmakeVulkan 后端的设备能力与内核覆盖细节可阅读 src/backend/vulkan/README.md。七、编译完成后如何验证双击或命令行运行生成的spirula/spirula.exe打开 GUI加载一个数据集即可看到训练界面命令行用户推荐先执行spirula --help查看全部子命令。默认spirula train会在 HTTP 端口提供 Web 查看器远程 GPU 训练时可通过 ssh 端口转发在浏览器中查看训练进度。八、常见问题排查 找不到 Ninja/CMakeWindowsbuild_develop.bat会自动回退到 Visual Studio 自带的 CMake/Ninja若仍报错请确认 VS 安装了使用 C 的桌面开发组件。Linux 提示 python3 未找到可跳过代码生成构建会使用仓库中已提交的生成文件不影响编译。CUDA 后端链接 nvcc 失败脚本默认不信任旧的CUDA_PATH环境变量会自动选择最新 Toolkit多版本共存时请显式传-DCMAKE_CUDA_COMPILER。macOS 网格化/UV 展开变慢Homebrew 的libomp是 keg-only脚本会自动探测并通过-DOpenMP_ROOT传入若未生效请手动指定该参数。Vulkan 构建想用内置 SfM/SAM它们依赖 Vulkan 运行时Vulkan 后端下默认开启CUDA 后端可通过-DSS_BUILD_SFMON -DSS_BUILD_SAMON手动开启。九、写在最后至此你已经掌握了 Spirula Studio 的完整编译流程Vulkan 后端一条命令即可在三大平台出包CUDA 后端同样简单。得益于自动化的构建脚本和代码生成流程整个编译过程基本是克隆 → 跑脚本 → 双击运行的体验。编译只是起点——训练一个 splat、导出网格、批量处理视频都可以直接从 GUI 或 CLI 完成。祝构建顺利享受 3D 高斯泼溅的乐趣吧【免费下载链接】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),仅供参考

相关新闻

5个与众不同的认证加密算法的设计与分析

5个与众不同的认证加密算法的设计与分析

5个与众不同的认证加密算法的设计与分析 下面给出 5 个研究型/虚构的认证加密 AEAD 草案。它们不是标准,也未经过公开密码分析,不可直接用于生产。目的只是展示 5 种截然不同的设计范式:海绵/置换、格与多项式、编码与秩度量、可逆元胞自动机、排序网络与数据结构。所有方案…

2026/9/27 22:49:37 阅读更多 →
机器人视觉相机选型:全局快门、卷帘快门与RGB-D怎么选?

机器人视觉相机选型:全局快门、卷帘快门与RGB-D怎么选?

给机器人配“眼睛”:全局快门、卷帘快门和RGB-D怎么选?带过几套机器人视觉项目之后,我越来越觉得“相机选型”这件事才是最考验功力的。不少同行把大量精力花在标定、算法调参甚至网络传输优化上,结果一上产线就发现图像糊了、目标…

2026/9/26 21:04:19 阅读更多 →
昇腾Atlas 300V部署YOLO实战:从硬件认知到INT8推理调优

昇腾Atlas 300V部署YOLO实战:从硬件认知到INT8推理调优

昇腾Atlas平台部署YOLO,是很多做边缘计算、智慧安防、工业质检的团队绕不开的一步。手头有一张Atlas 300V 24G加速卡,正好摸了一遍完整的部署流程,从硬件认知、环境搭建、模型转换到推理调优,把过程里踩过的坑和验证过的方案整理出…

2026/9/26 21:02:54 阅读更多 →

最新新闻

蜂窝板生产线技术革新

蜂窝板生产线技术革新

在现代轻量化复合材料的制造版图中,蜂窝板生产线已从传统的机械拼装,彻底蜕变为融合多项前沿科技的智能化复合系统。如何在高速度、连续化的作业中确保复合精度与零缺陷,正引领着全线技术的硬核升级。 现代生产线的核心技术升级首要体现在智能…

2026/9/27 22:53:49 阅读更多 →
万网制作网站怎么样?3个免费工具破解备案与安全难题

万网制作网站怎么样?3个免费工具破解备案与安全难题

万网制作网站怎么样?3个免费工具破解备案与安全难题 备案流程一头雾水?别慌,这不仅是新手建站最大的坑,更是网站上线前最容易被忽视的安全隐患。很多用万网(现阿里云)做站的老板,以为交了钱、填了资料就万事大吉,结果网站做出来了,却因为安全配置不…

2026/9/27 22:53:49 阅读更多 →
(三)数据结构与算法——经典算法

(三)数据结构与算法——经典算法

🗂️ 一、 哈希表:O(1) 神话的缔造者与冲突解决1. 哈希表的原理是什么?哈希表(Hash Table)是一种通过哈希函数把键(key)映射到数组下标,从而在平均 O(1) 时间内完成查找、插入、删除…

2026/9/27 22:53:49 阅读更多 →
GMSL开发加解串配置介绍

GMSL开发加解串配置介绍

开发介绍 本文主要介绍在 orin nx 平台上使用加串器 MAX96717 和解串器 MAX96724 进行视频流数据传输,记录开发过程中遇到的问题,以及相关软件 GMSL_SerDes_Public_GUI 的生成配置方法,和jetson orin的设备树配置。适合第一次接触 GMSL 的朋…

2026/9/27 22:53:48 阅读更多 →
数据安全:“分类分级” or “分级分类” ?

数据安全:“分类分级” or “分级分类” ?

或许很少人去思考过这样一个问题,在数据安全中为什么分类在分级前面?这二者有何区别,又有何联系?先说判断:分类是为分级服务的,它的终点是完成数据识别。GB/T 43697-2024《数据安全技术 数据分类分级规则》…

2026/9/27 22:53:48 阅读更多 →
【C++三方组件】cpr:最像 Python requests 的 HTTP 客户端

【C++三方组件】cpr:最像 Python requests 的 HTTP 客户端

【C三方组件】cpr:最像 Python requests 的 HTTP 客户端 【摘要】:cpr 在 libcurl 之上提供面向 C 的 HTTP 客户端接口,用参数对象描述请求,用 Response 接收结果。本文介绍它减少了哪些配置和资源管理代码,再通过参数…

2026/9/27 22:52:48 阅读更多 →

日新闻

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解 【免费下载链接】spirula-studio Cross-vendor 3D Gaussian Splatting trainer - video to splat to mesh, Vulkan or CUDA. 项目地址: https://gitcode.com/GitHub_Trending/sp/spirula-studio Sp…

2026/9/27 0:00:34 阅读更多 →
SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南 模板网站太丑不够用?别急着加滤镜,那是治标不治本。很多老板盯着后台流量掉得眼红,却还在纠结首页Banner的圆角是不是3像素。这就像穿着西装去挖土,姿势不对,努力白费。我整理这份 速查手册…

2026/9/27 0:00:34 阅读更多 →
FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏 【免费下载链接】FireRed-OpenStoryline FireRed-OpenStoryline is an AI video editing agent that transforms manual editing into intention-driven directing through natural language …

2026/9/27 0:00:34 阅读更多 →

周新闻

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解 【免费下载链接】spirula-studio Cross-vendor 3D Gaussian Splatting trainer - video to splat to mesh, Vulkan or CUDA. 项目地址: https://gitcode.com/GitHub_Trending/sp/spirula-studio Sp…

2026/9/27 0:00:34 阅读更多 →
SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南 模板网站太丑不够用?别急着加滤镜,那是治标不治本。很多老板盯着后台流量掉得眼红,却还在纠结首页Banner的圆角是不是3像素。这就像穿着西装去挖土,姿势不对,努力白费。我整理这份 速查手册…

2026/9/27 0:00:34 阅读更多 →
FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏 【免费下载链接】FireRed-OpenStoryline FireRed-OpenStoryline is an AI video editing agent that transforms manual editing into intention-driven directing through natural language …

2026/9/27 0:00:34 阅读更多 →

月新闻

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

2026/9/27 9:12:14 阅读更多 →
容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…

2026/9/25 20:29:31 阅读更多 →
容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步分类:[工程技术]细分主题:Docker 容器化技术与镜像安全管理:核心链路的逐步实现与关键代码取舍面对一个积累了五六年历史包袱的单体架构应用(包含 Web 接口、后台…

2026/9/26 22:52:30 阅读更多 →