UnityGaussianSplatting 导入已有的 Unity 项目
1. 下载 UnityGaussianSplatting 项目
项目链接: aras-p/UnityGaussianSplatting
2. 导入已有 Unity 项目
2.1 移动 package 文件夹
将文件夹移动到 已有Unity项目/Packages 下
2.2 修改 manifest.json
- 打开 已有Unity项目/Packages/manifest.json
- 打开 UnityGaussianSplatting-main/projects/GaussianExample/Packages/manifest.json
- 将不同部分复制粘贴到已有Unity项目(不要重复)
- 将 “org.nesnausk.gaussian-splatting”: “file:…/…/…/package” 修改为 “org.nesnausk.gaussian-splatting”: “./package”
2.3 修改 packages-lock.json
- 打开 已有Unity项目/Packages/packages-lock.json
- 打开 UnityGaussianSplatting-main/projects/GaussianExample/Packages/packages-lock.json
- 将不同部分复制粘贴已有Unity项目(不要重复)
- 修改 “org.nesnausk.gaussian-splatting” ,注意 “dependencies” 版本
3. 打开已有 Unity 项目
3.1 修改 Graphics API
- 打开 Edit – Project Settings – Player – Other Settings
- 取消 “Auto Graphics API for Windows”,修改 “Direct3D11” 为 “Direct3D12”
- 等待项目重载,成功后工具栏会出现 “Jobs” 和 “Tools”
3.2 渲染 3DGS 生成的 .ply 文件
- 将 UnityGaussianSplatting-main/projects/GaussianExample/Assets/GSTestScene.unity 直接拖入 已有Unity项目/Assets 并打开
- 点击 Tools – Gaussian Splats – Create GaussianSplatAsset (选择 .ply 文件和质量)
- 生成的文件在 已有Unity项目/Assets/GaussianAssets
- 打开 GSTestScene.unity 下的 GaussianSplats 组件,并将 输出文件拖入到Asset
后记
- 使用的版本为Unity2022.3,参考aras-p建议的版本,个人测试Unity2021不行,不建议2021以下的版本
- UnityGaussianSplatting 项目目前只支持 Windows / Mac,不支持在Android的VR设备和WebGL的网页上渲染,但可由 SteamVR 串流使用
- Create GaussianSplatAsset 的对象为 3DGS 生成的 .ply 文件,若想将 3DGS 部署于 Windows 可参考 3DGS Winows部署 ,若部署于 Linux 直接参考 graphdeco-inria/gaussian-splatting