点集生成瓦片外挂模型
使用说明
点外挂模型是指具有相同材质、形状以及大小但仅空间位置和姿态不同的模型,采用模型只存一份,位置信息采用三维点数据集存储的方式存储多个模型数据集的统称。这样的方式与实例化有着异曲同工的用途,都可减少空间占用和数据量。
功能入口
- 三维数据选项卡->三维瓦片组->生成瓦片下拉按钮->点集生成瓦片外挂模型按钮
- 工具箱->三维数据->模型处理->点集生成瓦片外挂模型
操作步骤
- 在工作空间管理器中,打开需要生成模型瓦片的数据源。
- 在“三维数据”选项卡上“三维瓦片”组中,单击“生成瓦片”下拉按钮,选择“点集生成瓦片外挂模型 ”按钮,弹出“点集生成瓦片外挂模型”对话框。
- 添加模型数据集,单击按钮,在打开的“选择”界面选择数据集。
- "选择"对话框界面左边区域内选择数据源,界面右边区域显示选中数据源内的所有数据集,单击“全选”或多选,确定添加的数据集,单击“确定”执行数据集添加操作,也可新建数据集作为添加数据集。
- 基础设置
- 瓦片名称:生成瓦片的配置文件名,默认与数据源名一致,可修改。
- S3M版本:支持S3M 1.0、S3M 2.0、S3M 3.0、S3M 3.01共四种版本。其中,S3M 2.0、S3M 3.0、S3M 3.01支持PBR材质,S3M 3.0、S3M 3.01支持在椭球场景中加载。
- 瓦片边长:显示和设置瓦片边长的大小,单位为米。瓦片边长大小不同则对应的比例尺不同,将鼠标移至“瓦片边长”标签后的问号处,即可查看瓦片边长与比例尺、层级的对应关系。“瓦片边长”标识了瓦片层相对于指定瓦片边长所对应的比例尺。
- 属性存储类型:支持S3MD、ATTRIBUTE、DB等类型。
- S3MD:以json的方式存储,能够快速提取单个对象的所有属性信息。
- ATTRIBUTE:以二进制流的方式存储,具备更小的文件大小,能够快速提取多个对象指定字段的属性信息。
- DB:以DB大文件方式存储,仅S3M版本为S3M 3.01时可用。支持Web端大数据量S3M瓦片对象属性的快速查询,以及利用属性字段快速制作专题图。
- 线程数:用于设置分配的线程数,默认为4。
- 过滤阈值:用于过滤掉粗糙层较小的子对象,从而提升大场景数据的性能。 例如,过滤阈值设为2,则在最粗糙层过滤掉最长边小于2米的子对象,次粗糙层过滤掉小于1米的子对象,以此类推。最精细层子对象不过滤。
- 瓦片路径:用于设置模型瓦片存储路径,在该路径下会默认创建一个以瓦片名称命名的文件夹存放瓦片文件。
- 关联模型参数设置
需要注意:游戏资产模型必须是静态网格体。该功能主要用于在Unreal Engine中进行数据美化,具体使用方法可参考SuperMap Hi-Fi 3D SDK for Unreal。
- 关联类型:提供模型文件和游戏资产两种类型。
- 模型文件路径:记录模型文件路径的属性字段,这里的模型文件路径是绝对路径。
- 游戏引擎资产路径:记录游戏引擎资产文件路径的属性字段。
- 对象ID字段:用于设置唯一标识ID的字段,通过下拉箭头进行选择。
- 矩阵设置:对模型旋转缩放的参数进行设置,有以下两种方式:
- 勾选“矩阵字段”复选框,指定数据的字段作为旋转缩放的参数。
- 不勾选“矩阵字段”复选框,通过选择特定字段作为X/Y/Z旋转和缩放的参数。
- LOD层级数:用于设置瓦片的LOD层级数,在数值框中直接设置即可。
- 纹理压缩类型:主要支持四种压缩格式。对于不同用途的瓦片,应用程序将采用不同的纹理压缩方式,以减少纹理图像所使用的显存数量。
- WebP:大幅减少数据总量,PC与移动端都支持的纹理压缩格式。
- DXT(PC设备):减少显存占用,提升渲染性能,但是数据总量会增加。
- CRN_DXT5(PC设备):减少显存占用,减少数据总量,但是需要较长的处理时间。
- KTX2.0:减少显存占用,减少数据总量,但是需要处理时间比DXT长。
- 顶点优化方式:支持不压缩、MeshOpt压缩两种方式,当升级为S3M 2.0时,几何压缩类型不支持MeshOpt。
- 坐标转换参数设置
- 坐标转换:用于设置是否进行坐标转换,默认不勾选。勾选后,可设置目标坐标系和参照系转换设置参数。
- 目标坐标系:用于设置结果数据的坐标系,目前提供三种方式:重新设定坐标系,导入坐标系和复制坐标系。
- 重新设定坐标系:单击“投影设置”顶部的“重新设定坐标系”按钮,弹出“坐标系设置”对话框,选择一种投影作为目标文件的坐标系。设置目标投影的具体操作,请参考“投影设置”窗口。
- 导入坐标系:单击“投影设置”顶部的“导入坐标系”按钮,在弹出的“导入坐标系文件”窗口中,选择投影信息文件并导入即可。同时,下方文本框中会显示所选投影文件的坐标系详细信息。
- 复制坐标系:单击“投影设置”顶部的“复制坐标系”按钮,在弹出的“复制坐标系”窗口中,选择数据集的坐标系。同时,下方文本框中会显示所选数据集的坐标系详细信息。
- 参照系转换设置:
- 合并图层:用于设置是否将多份点集瓦片外挂模型合并成一份文件,默认不勾选。
- 设置完成后,单击“生成”按钮,执行瓦片生成操作。其中 *.scp 为瓦片配置文件。
注意事项:
- 瓦片边长决定了瓦片根节点数量:边长越大,根节点越少;相反,边长越小,根节点越多,生成瓦片时间更长。根节点数量过多时,加载模型将在一定程度上变慢。
- LOD层级数对模型显示时的切换平滑效果有影响:LOD层级数越大,模型显示时切换的效果越平滑;另一方面,LOD层级数设置过大,将导致生成冗余层级的模型,生成瓦片耗费时间较长。请根据显示需求设置合理数值。
- 用于生成瓦片的三维点数据集的属性表内的路径,必须是模型的绝对路径。否则将会生成失败!
- 所有属性字段名均为属性名称,而不是属性别名。
- S3M版本选择S3M 1.0、S3M 2.0生成的是圆球瓦片,选择S3M 3.0、S3M 3.01时生成的是椭球瓦片。
- 圆球类型和椭球类型的瓦片都支持在椭球场景中加载,但椭球类型的瓦片不支持在圆球场景中加载。