基于图层的S3M瓦片动态映射材质

本页面提供一种针对整个图层的S3M瓦片数据的材质动态映射方法,从而实现快速美化数据的效果。

该方法适用于整个图层使用同一种材质的情况,例如水面图层、管道图层等。本页面以水面图层为例进行说明,具体操作步骤如下:

  1. 通过SuperMap iDesktop/iDesktopX将原始水面的三维面数据集生成为S3M瓦片数据。瓦片生成步骤可参考SuperMap iDesktop/iDesktopX帮助文档
  2. 通过SuperMap编辑器控件添加图层在Unreal Engine中加载生成的瓦片数据。
  3. 通过数据美化页面的图层设置外挂资产功能,实现材质替换。
  4. 直接在场景中,点击需要进行美化的S3M瓦片数据,在选择图层面板中,会自动显示为当前所选水面图层,然后在Unreal Engine资产库中选取合适的水面材质,直接将其拖拽至设置面板中替换材质后的材质球处。
  5. 设置完成后,单击图层设置外挂资产设置面板中的确定按钮,将会实现材质替换效果,并将相关信息保存在工程\Content\SceneInfos\关卡\SceneInfos.json文件中。再次运行场景,会显示替换后的效果。
  6. 水面材质替换效果见下图。

    原始水面效果 美化后的水面效果
    提示

    如果材质替换后,水面效果不正确,可能是由于场景没有设置地理原点,可通过设置合理的地理原点来解决该问题。