3DGS Render 详解
开发者:KIRI Engine(项目正在过渡为社区主导维护)
核心亮点:免费开源 3D Gaussian Splatting 导入/编辑/动画/渲染 Blender 插件
3DGS Render 是由 KIRI Engine 发起的免费开源 Blender 插件,用于在 Blender 熟悉的制作流程中导入、编辑、动画化与渲染 3D Gaussian Splatting(3DGS) 内容。3DGS 是一类基于数百万个可学习椭球粒子表达真实世界场景的神经渲染表征,3DGS Render 把这种「高斯点云」工作流原生带进了 Blender 的视口、修改器、灯光与合成体系,并已在 GitHub Releases 持续发布稳定版本。
一、资源概述
| 插件全称 | 3DGS Render for Blender |
| 发布平台 | GitHub(同时提供 Superhive 镜像下载) |
| 开发者 | KIRI Engine(项目维护权已转交社区贡献者) |
| 核心软件 | Blender(4.x 系列及 5.2,社区持续兼容) |
| 渲染后端 | 实时 GPU Splat 渲染(Edit/Render 双模式) + Eevee 阴影代理 |
| 支持格式 | 3DGS .ply 导入、编辑后导出、.ply 动画序列烘焙 |
| 授权方式 | 免费开源(具体许可见仓库 LICENSE) |
| 官方链接 | GitHub 仓库 · Releases 下载 |
二、开发者与社区
3DGS Render 由 3D 扫描与可视化公司 KIRI Engine 发起并开源,目前项目维护权已逐步转交给社区主导的贡献者团队。
KIRI Engine:专注于 3D Gaussian Splatting、摄影测量与移动端 3D 扫描的厂商,长期向社区输出高斯溅射相关教程与免费工具。
主要社区维护者:
- @Hrsh-Venket:将原始 Serpens 生成的单一脚本重构为模块化的
src/ 目录结构,显著提升可维护性与可扩展性;同时负责 GPU 球谐旋转加速、绑定缓存、后台缓存写入与代理绑定变形质量改进(#59, #60) - @punk-kaos:Blender 5.2 兼容性适配、实时重光照、实时 Mesh 阴影支持(#61)
项目仍由 KIRI Engine 托管并担任 Steward,社区维护者负责 triage、PR 审核、版本发布与路线图协作;KIRI Engine 不再提供一对一技术支持,bug 请提交 GitHub Issue。
三、核心理念:把 3DGS 真正「带进」Blender
大多数 3DGS 工具都是孤立的查看器或渲染器。3DGS Render 的核心目标是把高斯溅射当作 Blender 原生对象 来用:
- 把每个 splat 集合当作可编辑的 Blender 代理对象,遵循 Outliner 显隐、Collection 可见性、Render Visibility 动画等一切常规可见性逻辑
- 允许在 Edit 模式下用 Blender 的选择、修改器、裁剪、颜色工具直接编辑 splats
- 在 Render 模式下用更快的 GPU 路径把 splats 与 Blender 场景元素合成到一起
- 通过
Shift+D 复制出的每个 splat 代理都保留独立 transform / 可见性 / 动画,可与网格源同步刷新
四、核心功能模块
模块 1:3DGS 导入与查看
- 支持导入 3DGS .ply 文件到 Blender 视口
- 在 N 面板的「3DGS Render」标签中管理导入对象
- Edit 模式用于选择 / 修改 / 裁剪,Render 模式用于更快的渲染工作流
模块 2:Edit 模式(可编辑工作流)
- 使用 Blender 常规选择、修改器、裁剪工具处理 splats
- 支持颜色调整、区域裁剪、空间变换
- 每个编辑后的 splat 集合可再次导出
模块 3:Render 模式(实时合成渲染)
- 把 Gaussian Splat 作为代理对象与 Blender 场景元素合成渲染
- 支持 Outliner 显隐、Collection 可见性、Render Visibility 动画
- 每个
Shift+D 复制保留独立 transform 与动画;注意每个副本会独立占用 VRAM、排序与渲染开销,大场景复制需谨慎
模块 4:Eevee 阴影代理(实验性)
- 通过 GS to Mesh Shadows (Eevee) 为每个 splat 源生成不可选的阴影代理
- 代理会跟随源对象的 transform 移动
- Total Max Cards 是全场景共享的采样预算,建议按场景规模合理设置
模块 5:动画与烘焙(实验性)
- 支持基于代理的 splat 动画
- 可烘焙绑定好的 splat 序列到 .ply 动画序列
- 支持将光照信息烘焙进 splats(球谐数据)
模块 6:导出与格式转换
- 导出编辑后的 3DGS 文件
- 导出 .ply 动画序列
- 支持将部分网格数据转换为 3DGS 输出
五、涉及软件与工具
| 软件 | 用途 | 版本要求 |
|---|
| Blender | 宿主 DCC:视口、修改器、灯光、合成、烘焙 | 以 Releases 页面为准(社区已支持 5.2) |
| GPU 驱动 | 实时 splat 渲染、球谐旋转加速 | 建议使用近 1–2 年内的稳定驱动 |
| Eevee | 实验性的 GS-to-Mesh 阴影代理后端 | 随 Blender 版本 |
| Python 环境 | 插件依赖打包在 .zip 中,无需手动安装 | 随 Releases 提供 |
| 3DGS 源数据 | 外部扫描 / 神经渲染产出的 .ply 资源 | 来自 KIRI Engine、Polycam、Luma 等扫描工具或自定义管线 |
六、配套学习资源
- 官方书面指南:仓库内「Written guide」覆盖从安装到烘焙的完整工作流
- 官方视频教程:KIRI Engine YouTube 频道提供各模块教学(注意社区更新可能领先于教程)
- GitHub Releases:每个版本附带 release notes,记录功能、兼容性与已知问题——是兼容性信息的唯一权威源
- Superhive 镜像:提供免费 .zip 镜像下载,方便无法直连 GitHub 的用户
- KIRI Engine Discord 频道:非正式交流与一般问题
- Superhive / Blender 论坛:社区案例与作品展示
七、前置要求
- 具备 Blender 基础操作能力(Edit / Object 模式、Outliner、修改器、Collection)
- 推荐使用支持 CUDA / Metal / Vulkan 的现代 GPU(实时 splat 渲染依赖 GPU 加速)
- 具备一定 VRAM 余量——每个 splat 副本会独立占用显存
- 理解 3D Gaussian Splatting 基本概念(splats、SH、密度)有助于充分发挥插件能力
- 实验性功能(Eevee 阴影、动画、烘焙)在不同 GPU / 操作系统 / Blender 版本下行为可能不一致,使用前请备份 .blend
八、适用人群
- 3D 扫描 / 数字孪生从业者:希望把高斯溅射资产无缝带入 Blender 与传统网格资产合成
- 技术美术 / 实时渲染工程师:在 Blender 中探索 3DGS + 传统场景的混合渲染管线
- Blender 动画 / 视效艺术家:尝试把高斯扫描数据作为可动画代理用于短片或预演
- 研究者 / 开发者:需要可直接编译、修改、扩展的模块化 3DGS Blender 集成
- 开源工具爱好者:愿意通过 Issue / PR 参与 3DGS 工具生态建设