“枫香溪会议”电子媒体推介与会址修复
钟雅婷,大连民族大学。
吴嘉臣,大连民族大学。
刘辰阳,大连民族大学。
枫香溪位于贵州省铜仁市,1934年中国共产党在这里召开了枫香溪会议。会议促使黔东地区成为了贵州高原上的第一块红色革命根据地,为中国革命在黔东地区的发展重新指出了一条光明的道路。保护革命建筑,是我们义不容辞的责任。为了推广枫香溪红色文化,弘扬培育爱国情怀,我们决定对枫香溪进行会址修复和电子媒体推介。
在项目开发过程中,首先利用三维激光扫描仪对枫香溪会议会址进行数据扫描采集,并使用Scene场景降噪技术,对数据进行去噪与拼接处理。在3Ds Max中建立会址建筑的三维模型,并导出与Unity 3D可以兼容的模式。然后根据点云数据排布建筑物模型并添加光照渲染。漫游场景布置完成后,通过给每一个构件模型添加Mesh Collider组件来实现碰撞效果。完成后,进行人机交互功能的设计。最后生成单机版可执行文件和网页版的浏览文件[1]。最后利用电子杂志软件对枫香溪会议相关信息进行整理、设计和排版,进行成果检查并发布电子杂志。
1 数据采集与处理
地面三维激光扫描测量系统的工作过程是重复采集数据和处理数据,并区分由空间点组成的点云图像。
本文以枫香溪会址为扫描对象,使用FARO X330三维激光扫描仪,实现三维数据的获取,为建筑的三维测绘提供了良好的参考。
接下来,处理点云的工作需要用到Scene软件。因为在进行会址扫描的过程中,无法避免地会扫描到一些在项目中不需要的点云数据,称之为噪点。所以,在将扫描数据导入Scene软件后,首先要进行的工作是删除噪点,使剩余的有用数据更加清晰直观。然后,将数据调整至同一高度,并切换视图对其进行拟合调整。最后,点击“布置扫描”进行数据的整理。
在布置好的各测站点进行扫描工作时,无法避免地会扫描到重合的区域,从而产生重复数据,增加软件运行的负担,因此在导出数据时需要对其进行精简。项目利用Arena 4D对点云进行去噪以及最后的修复工作。
2 建模阶段
本人在对会址进行建模时使用的软件是3Ds Max。以处理好的点云数据为建模的基础,按照相同的比例尽可能真实地建立会址房屋的三维模型。首先,把数据较大的枫香溪会议会址点云图切分为数据较小的单体建筑点云图,以保证其导入3Ds Max中不会出现卡顿的情况。通过点云数据可以了解到枫香溪会址单体建筑的尺寸大小,房屋中门窗、柱等各构件的排布,准确地进行建模工作。这样绘制出的三维建筑模型可以高效地复原建筑的外形轮廓,相较于平面上单调的二维图片,建立三维模型可以给人更直观、更真实的视觉效果[2]。
建模完成后,对建筑各部分进行贴图,贴图图片来自对房屋本身的拍摄,目的是:还原其本身的色彩效果,使模型更加逼真。
3 Unity 3d漫游场景的建立
3.1 场景设计
在Unity 3D软件开发中,首先,利用地形编辑器,通过对照点云数据创建概念地形场景。其次,采用向场景添加天空盒子的方式,在Unity 3D的Assets文件里面导入SkyBox素材,增加天空渲染效果,整个漫游场景更加生动逼真。
3.2 3d模型导入
在基本的Unity场景设计完成后,下一步工作是将要把房屋模型导入Unity 3D中。
首先,我们把做好的3D单体模型保存后归档,然后将模型导出为.FBX格式的文件,放入归档文件夹,汇总后作为会址的模型库保存;需要注意,为了防止在导入过程中出现读取错误,3D模型保存路径中不得出现中文,必须全为英文。最后在Unity 3D的Assets文件夹下新建一个模型文件夹,将.FBX格式的文件导入文件夹内,再将其拖拽至漫游场景中,对照点云进行房屋的排布,尽可能地做到还原场景。
3.3 添加碰撞系统
Unity 3D的碰撞系统是一个建筑类漫游场景内最基本的功能之一,它呈现了物体碰到障碍物时的物理反应。在添加了碰撞系统后,当第一人称视角移动到墙体时,就不能继续前进。
其原理是:当第一人称靠近碰撞构件时,软件本身会根据碰撞检测算法计算出其尺寸,通过比较第一人称和碰撞物体的大小,来判断第一人称能否通过[3]。添加了碰撞系统后的漫游场景更符合人们的认知。
其操作如下:首先,要创建一个碰撞体对象Collider;其次,调整碰撞胶囊体的尺寸和角度,以匹配要添加碰撞系统的构件;最后,去掉属性编辑栏的Mesh Renderer,完成操作。