手持三维扫描仪3DGS游戏应用
一、背景
1. 技术路线对比

2. 手持SLAM方案
由于传统技术路线存在前述不便,对于静态、无交互的大场景内容,例如过场 CG 等模型,游戏开发行业需要新的技术路线以优化现有工作流。
基于上述需求,本方案采用“手持式 SLAM 激光三维扫描仪 + 3D 高斯泼溅建模技术 + 虚幻引擎”的工作流,使用 SHARE SLAM S20 进行原始数据采集,配合点云处理软件 SHARE PointClouds Studio,输出三维点云与 3D 高斯泼溅模型场景,并将其导入虚幻引擎中,完成电子游戏场景制作。

二、方案介绍
1. SLAM 部分组成简介
数据采集硬件:SHARE SLAM S20,用于快速获取原始点云数据。
工程控制 APP:SHARE Capture,用于控制工程开始与结束、设置扫描参数,并浏览实时数据。
数据预处理与 3DGS 建模:SHARE PointClouds Studio,用于点云重建及建模数据输出,软件内置 3DGS 功能,可直接生成高质量 3DGS 模型。





2. 建模与场景制作部分组成
3D 高斯建模软件:SHARE PointClouds Studio,基于 SHARE SLAM S20 采集的数据生成 3D 高斯泼溅模型。
游戏引擎启动器软件:Epic Games Launcher,是 Epic Games 旗下的平台与启动器,内置虚幻引擎(Unreal Engine)的下载安装与启动入口。




3. 技术流程简介
采集场景选择:根据当前游戏制作所需场景类型,例如古建筑场景,选择对应的现实场景进行采集。
采集原始数据:使用 SHARE SLAM S20,并依据《3DGS 采集教程》完成原始数据采集。
点云数据处理与 3DGS 建模:使用 SHARE PointClouds Studio 进行点云处理,输出点云数据、去畸变影像,并生成 3DGS 模型。
3DGS 模型格式转换:将 SHARE PointClouds Studio 生成的 PLY 格式 3DGS 模型导入 Postshot 中,导出 .psht 文件。
游戏场景制作:将 .psht 格式的 3D 高斯泼溅模型导入虚幻引擎,并根据项目需求完成游戏场景制作。
三、技术步骤
1. 软件与插件安装
可在 Jawset Postshot 官网 下载并安装程序。安装过程中,需要根据虚幻引擎版本选择对应的导入插件。目前 Jawset Postshot 支持 5.4、5.5、5.6 版本的虚幻引擎,推荐使用 5.5 版本。
Epic Games Launcher 可在 Unreal Engine 官网 下载。安装完成后,运行 Epic Games Launcher,在“虚幻引擎”页面进入“库”选项,安装对应版本的虚幻引擎,以保证能够正常调用已安装的 Jawset Postshot 插件并导入场景。


2. 输出 3D 高斯泼溅模型
参考《3DGS 采集教程》技术文档,在 SHARE PointClouds Studio 中输出 3D 高斯泼溅模型,再将 3DGS 模型导入 Jawset Postshot。在主界面左上方“File”选项卡下选择“Save”或“Save As...”,将文件保存为 .psht 格式。


3. 创建项目并启用插件
在 Epic Games Launcher 中启动虚幻引擎,并根据项目需要新建工程。5.5 版本的虚幻引擎内置空白、第一人称、第三人称、俯视角等项目模板,可按需求选择。
项目创建完成并进入主界面后,需要启用安装 Jawset Postshot 时已同步安装的插件,才能正常导入 .psht 格式文件。可在“编辑”选项卡下打开“插件”工具,在“已安装”列表中找到 Jawset Postshot 插件,勾选启用后根据提示重启项目。


4. 导入模型
重启项目后,默认视图下方会显示“内容浏览器”工具。若该工具未显示或被误关闭,可在“窗口”选项卡中重新打开。在内容浏览器空白区域单击鼠标右键,新建文件夹,用于导入和存储 .psht 文件。
新建文件夹后,双击打开该文件夹,并将存储好的 .psht 文件拖入内容浏览器中对应文件夹内,等待加载完成即可。


5. 模型调整
将加载完成的 .psht 文件拖入虚幻引擎主界面后,场景中即可加载导入的 3D 高斯泼溅模型。可通过拖动坐标轴或直接输入坐标的方式,调整模型在场景中的位置,同时根据需要调整模型缩放比例,以适配场景制作需求。
由于 3D 高斯泼溅模型在虚幻引擎中默认没有碰撞体积,建议手动调整位置,使模型地面对齐项目自带地面,或手动创建地面。位置调整完成后,即可进入项目进行操作体验。

四、应用场景
1. 第三人称游戏

2. 第一人称游戏

3. 空白项目


简历上传
+
大小不超过10MB,支持doc,docx,pdf
获取链接
.png)
.png)
.png)

















