生成场景瓦片
使用说明
“生成场景瓦片”命令,用来对选择的整个场景创建瓦片文件。该功能不依赖于场景窗口,即在没有打开场景窗口的情况下,也可以直接使用此功能。
在生成场景瓦片时,镶嵌数据集、影像数据集对应生成影像瓦片,地形数据集对应生成地形瓦片。如果是瓦片图层(比如模型瓦片图层)或者 KML 图层,则保持不变。
场景瓦片生成后,在结果路径下会形成一个新的工作空间和若干瓦片文件夹。新的工作空间中不仅保存着各种新生成的瓦片图层,还保存了各个瓦片图层的风格信息。默认情况下,新生成的工作空间和用于生成瓦片的场景名称相同,用户可以通过设置参数指定生成的工作空间及场景的名称。
功能入口
- 工作空间管理器->具体场景右键菜单->生成场景瓦片...命令
操作步骤
- 在工作空间管理器中右键单击某一场景,在弹出菜单中选择“生成场景瓦片...”项,弹出“生成场景瓦片”对话框。
- 工具栏
- 全选:将数据列表中的数据集全部选中后可对数据集进行批量操作,如:删除和批量设置瓦片参数。
- 反选:选中数据列表中未被选中的数据集。
- 删除:将数据集从当前数据列表中移除。
注意事项:
- 批量设置瓦片参数时,在键入具体参数值后,需要单击回车键(Enter)才能生效,否则可能导致批量赋相同参数值不起作用。
- 数据列表区域:
- 数据集:显示用于生成模型瓦片的数据的名称。
- 数据源:显示用于生成模型瓦片的数据所在的数据源的名称。
- 瓦片类型:显示所要生成的场景瓦片的类型。瓦片类型为下拉按钮,下拉列表中列出了所选数据所支持的所有瓦片类型,用户可从中进行选择。
- 场景类型:显示所有生成的场景瓦片所在的场景类型。场景类型为下拉按钮,下拉列表中列出了所选数据所支持的所有场景类型,用户可从中进行选择。
- 基本设置
- 场景名称:在“场景名称”右侧的文本框中输入瓦片名称,即瓦片根目录的名称,默认名为场景名称。
- 瓦片路径:在“瓦片路径”右侧的文本框中输入瓦片的输出路径,可以为本地路径;用户还可以通过文本框后的“浏览 ”按钮来选择路径。
- 高级设置
- 纹理压缩方式:对于不同用途的瓦片,应用程序将采用不同的纹理压缩方式,以减少纹理图像所使用的显存数量。
- WebP:大幅减少数据总量,PC与移动端都支持的纹理压缩格式。
- DXT(PC设备):减少显存占用,提升渲染性能,但是数据总量会增加。
- CRN_DXT5(PC设备):减少显存占用,减少数据总量,但是需要较长的处理时间。
- 不压缩:不进行纹理压缩。
- 瓦片边长:显示和设置瓦片边长的大小,单位为米。瓦片边长大小不同则对应的比例尺不同。当数据密集且几何、纹理都简单时,瓦片边长可以设置较大值,如1000。当数据稀疏且几何或纹理较复杂时瓦片边长可以设置较小值,如200。
- 过滤阈值:用于过滤掉粗糙层较小的子对象,从而提升大场景数据的性能。 例如,过滤阈值设为2,则在最粗糙层过滤掉最长边小于2米的子对象,次粗糙层过滤掉小于1米的子对象,以此类推。最精细层子对象不过滤。
- S3M版本:用于设置瓦片版本,包括:S3M 1.0、S3M 2.0、S3M3.0、S3M 3.01。
- S3M 2.0:支持PBR材质。
- S3M 3.0:支持OBB包围盒,支持生成以椭球体为基准面的瓦片,支持Meshopt顶点优化方式。
- S3M 3.01:符合CH/T 9040-2023标准的规定,支持OBB包围盒,支持生成以椭球体为基准面的瓦片,支持Meshopt顶点优化方式。
- 属性存储类型:支持S3MD和Attribute两种。
- S3MD:以json格式存储属性数据,能够快速提取单个对象的所有属性信息。
- Attribute:以二进制流的方式存储属性数据,更适合属性信息多的数据使用,可快速提取多个对象的指定字段的属性信息。
- 重复贴图打组、点外挂模型生成瓦片、重新计算法线、实例化、切线:根据需求可自行勾选。
- 重复贴图打组:用于设置是否重复贴图打组。在建模的过程中,常常会在一栋建筑上面用到大量重复的纹理贴图。比如,不同楼层上的栏杆,护栏等,往往具有相同的外观,通过共用一个贴图可以大大降低性能与资源的消耗。
- 点外挂模型生成瓦片:默认认勾选,支持将点外挂模型生成为三维瓦片。如果是外挂图片,建议取消勾选。
- 重新计算法线:用于设置是否重新计算法线。如果数据法线不正确,则可勾选。表面法线是几何体表面的重要属性,主要用于渲染时产生符合视觉习惯的光照效果。在瓦片渲染时可以根据模型自身的法线进行渲染。
- 实例化:用于设置结果数据是否采用实例化存储。实例化存储是指如果存在对象复用,那么内存中只需要存储一个对象,复用的就只需要记录位置和旋转缩放等姿态信息即可。
- 切线:用于设置结果数据是否具有切线。勾选后,在Unreal Engine中可将室内映射技术在结果S3M数据上应用,用于模拟室内效果。
- 纹理压缩方式:对于不同用途的瓦片,应用程序将采用不同的纹理压缩方式,以减少纹理图像所使用的显存数量。
- 默认勾选“执行完成后自动关闭对话框”和“显示进度条”,可以取消勾选。
- 设置完成后,单击“确定”按钮,执行场景瓦片生成的操作。
与生成三维瓦片的区别
右键菜单提供两种方式生成三维瓦片,一种是通过数据集右键菜单的“生成三维瓦片...”命令生成三维瓦片,另外一种是通过场景右键菜单的“生成场景瓦片...”命令,对整个场景瓦片中的所有数据生成瓦片。两者在操作方式和生成结果上有所不同,在实际应用中请区别使用。
两者的区别表现在:
- “生成三维瓦片...”命令位于工作空间管理器中的数据集结点的右键菜单中;“生成场景瓦片”命令位于工作空间管理器中的场景结点的右键菜单中,要求当前工作空间必须存在场景。
- “生成三维瓦片...”可以手动添加生成瓦片的数据;整个场景瓦片只能对某一场景窗口中的已有数据集生成瓦片,不能添加不存在于场景中的其它数据集。
- 场景瓦片生成的结果查看的时候需要逐个打开每个图层对应的瓦片文件;整个场景瓦片生成了工作空间,会保存场景中各图层的风格。查看生成结果时,只需要打开整个场景瓦片的工作空间,其风格就会显示出来。
注意事项:
- 特别说明,目前不支持对路由数据生成场景瓦片。在生成场景瓦片的时候,应用程序会自动过滤不支持的数据集。
- 镶嵌数据集生成场景瓦片(*.sci3d)时,需要先创建影像金字塔,以提高大批量影像数据的显示效率。