模型数据集生成三维瓦片

使用说明

通过数据集右键菜单中“生成三维瓦片...”,可以将模型数据集生成三维瓦片,以提高数据在场景中的显示效率。

功能入口

  • 工作空间管理器->模型数据集右键菜单->生成三维瓦片...按钮

操作步骤

  1. 在模型数据集右键菜单中选择“生成三维瓦片...”,弹出“模型数据集生成三维瓦片”对话框,可进行模型数据添加和参数设置。
  2. 源数据:通过工具栏进行数据集添加、删除、设置密码登操作。
    • 添加数据集:单击 ,在弹出的选择对话框中选择目标数据集,单击确定后,返回“模型数据集生成三维瓦片”对话框,可以看到选择的数据集显示在列表中。
    • 全选:将数据列表中的数据集全部选中后可对数据集进行批量操作,如:删除和批量设置瓦片参数。
    • 反选:选中数据列表中未被选中的数据集。
    • 删除:将数据集从当前数据列表中移除。
    • 设置密码:仅S3MBLOCK格式的文件支持为生成的三维瓦片设置密码。设置密码后的三维瓦片数据在打开时需要输入密码。单击“设置密码”按钮,在弹出的密码设置对话框中,在“密码”和“确认密码”框中输入相同密码,然后单击“确认”即可。
      注意事项:
      • 批量设置瓦片参数时,在键入具体参数值后,需要单击回车键(Enter)才能生效,否则可能导致批量赋相同参数值不起作用。
  3. 数据列表区域:
    • 数据集::显示了用于生成三维瓦片的数据集名称。
    • 数据源::显示了用于生成三维瓦片的数据集所在的数据源的名称。
    • 瓦片类型::显示了所要生成的三维瓦片的类型,这里为三维瓦片。瓦片类型为下拉按钮,下拉列表中列出了所选数据所支持的所有瓦片类型,用户可从中进行选择。
    • 场景类型::场景类型为球面,当数据集坐标系为投影坐标系时,场景类型支持切换为平面。
  4. 基础设置:对结果数据的基本参数进行设置。
    • 瓦片名称:在“瓦片名称”右侧的文本框中输入瓦片名称,即瓦片根目录的名称。
    • 瓦片路径:在“瓦片路径”右侧的文本框中输入瓦片的输出路径,可以为本地路径,也可以为网络路径;还可以通过文本框后的“浏览”按钮来选择路径。
    • 属性存储类型:支持S3MD、ATTRIBUTE、DB等类型。
      • S3MD:以json的方式存储,能够快速提取单个对象的所有属性信息。
      • ATTRIBUTE:以二进制流的方式存储,具备更小的文件大小,能够快速提取多个对象指定字段的属性信息。
      • DB:以DB大文件方式存储,仅S3M版本为S3M 3.01时可用。支持Web端大数据量S3M瓦片对象属性的快速查询,以及利用属性字段快速制作专题图。
    • 线程数:设置参与生成瓦片的线程数,使瓦片生成更加高效。
    • S3M版本:用于设置瓦片版本,包括:S3M 1.0、S3M 2.0、S3M 3.0和S3M 3.01。其中,S3M2.0、S3M3.0和S3M 3.01支持PBR材质。
    • 文件类型:支持S3MB和S3MBLOCK两种数据格式。其中,S3M1.0仅支持S3MB格式。当文件类型选择为S3MBLOCK格式时,支持为三维瓦片设置密码。
    • 纹理压缩格式::目前支持四种压缩类型:WebP、DXT(PC设备)、CRN_DXT5(PC设备)、KTX2.0,默认为DXT(PC设备)。对于不同用途的数据,采用不同的纹理压缩方式,可以减少纹理图像所使用的显存数量。
      • WebP:适用于 Web端/PC机上通用的压缩纹理格式。数据总量减少,提高传输性能。
      • DXT(PC设备):适用于 PC 机(个人计算机)上通用的压缩纹理格式。显存占用减少,提升渲染性能,但是数据总量会增加。
      • CRN_DXT5(PC设备):显存占用少许减少,数据总量大幅度减少,但是需要较长的处理时间。
      • KTX2.0:显存占用少许减少,数据总量大幅度减少。处理相同数据,所需时间比标准CRN长。
    • 顶点优化方式::当S3M版本为S3M1.0和S3M2.0时,支持不压缩。当S3M版本为S3M3.0时支持MeshOPT压缩和不压缩两种方式
  5. 瓦片设置:
    • 瓦片边长:该值为一个瓦片的范围,一般默认就行,如果数据精度高,瓦片边长可适当缩小;如果数据较粗糙,瓦片边长可适当增大。
    • 过滤阈值:用于过滤掉粗糙层较小的子对象,从而提升大场景数据的性能。 例如,过滤阈值设为2,则在最粗糙层过滤掉最长边小于2米的子对象,次粗糙层过滤掉小于1米的子对象,以此类推。最精细层子对象不过滤。
    • 金字塔剖分类型:用于设置瓦片瓦片创建树型金字塔的剖分类型,包括:四叉树和八叉树。其中,四叉树适合城市级别的建筑剖分;八叉树适合单独一栋高楼做剖分,主要应用于 BIM 数据。
    • 瓦片高度:若金字塔剖分类型选择八叉树,可以设置此参数。即模型纵向切割生瓦片。
    • LOD层级设置:用于设置三维瓦片显示的细节层次。
      • LOD级数:用于设置瓦片的LOD层级数,在数值框中直接设置即可。
      • 层级:表示数据细节层次,每一层级的数据具有不同的简化率。
      • 简化至:指将模型显示的细节简化至按照设定百分比(100%表示数据全部保留,不进行简化。随着数值变小,简化程度变高,保留的数据细节变少少),以便合理地分配模型渲染的资源,达到高效率的场景显示。如果数据集本身带有LOD,该参数无效。
  6. 纹理及属性高级设置:
    • 纹理设置:目前支持两种纹理设置:多重纹理和单重纹理。多重纹理支持生成叠加纹理,单重纹理仅支持生成第一重纹理。
    • 第二重纹理类型:目前支持两种纹理:不处理、光照阴影纹理,根据数据纹理情况选择参数。当模型数据需要制作夜景效果时,建议选择不处理。
    • 纹理大小限制:用于设置纹理大小,可选1024像素*1024像素、2048像素*2048像素以及4096像素*4096像素等选项。
    • 对象ID字段:用于设置唯一标识ID的字段,通过下拉箭头进行选择。
    • 顶点权重模式:提供无、数据集字段、高度和原始特征值四种方式。其中,数据集字段是指以指定字段作为权重,高度是指以高度作为权重,原始特征值是指以模型数据本身的特征值作为权重。
    • 特征值字段:只有选择数据集字段作为顶点权重模式时,该选项可用。单击右端下拉箭头指定字段。
    • 字段设置:用于设置生成三维瓦片的属性字段,默认生成全部字段信息。
    • 重复贴图打组、带法线、实例化、带边框:
      • 重复贴图打组:用于设置数据是否进行重复贴图打组。针对数据存在大量重复的纹理贴图时,通过重复贴图打组,实现数据共用一个贴图以降低资源消耗。
      • 带边框:用于生成三维瓦片的轮廓。加载到场景中后,可以通过风格设置操作来查看边框线。
      • 带法线:用于设置数据是否具有法线。表面法线是几何体表面的重要属性,主要用于渲染时产生符合视觉习惯的光照效果。
      • 实例化:用于设置数据是否以实例化形式存储。针对数据中存在大量共用对象时,通过实例化存储,可在内存中只存储一个对象加对象位置、旋转、缩放等空间姿态信息,以降低资源消耗。
  7. 纹理及属性高级设置:
    • 材质类型:用于设置数据的材质类型,包括:普通材质、PBR材质、UE材质、Unity材质。若模型数据中存在PBR材质,可勾选PBR材质。若结果数据要在游戏引擎中制作特效,可勾选UE材质或Unity材质。
    • 材质关联文件:用于设置材质的关联文件,单击右侧选择按钮可在弹出的打开对话框中选择json格式的材质关联文件。
    • 生成第二重纹理坐标:用于设置是否为结果数据生成第二重纹理坐标。在模型自身侧面U/V值和游戏引擎的贴图U/V值不一致时使用,可用来制作自发光纹理贴图。
    • 纹理横向/纵向尺寸:勾选"生成第二重纹理坐标"后可在此输入纹理的横纵向尺寸,单位为米。
  8. 单击“生成”按钮,执行三维瓦片生成操作。

备注

关于全球剖分规则的介绍可以参照缓存目录其他层级结构构建基础中的简介。

注意事项:
  • 新建三维瓦片时,建议不同的三维瓦片生成在不同的目录下。这是由于生成三维瓦片时,将会在指定的目录下生成相关数据,如果两个三维瓦片同时生成在一个目录下,则会出现两个三维瓦片在相同的经纬度范围内的数据使用同一个瓦片目录和瓦片文件的情况。
  • 模型生成三维瓦片时,单瓦片大于5M时输出窗口会输出提示信息。当单瓦片大于5M时,可以采用以下方法减少瓦片大小:压缩纹理、顶点优化、限制纹理大小、减少瓦片边长、金字塔类型改为八叉树、增大LOD层级的简化率。