前言:前文中讲述了利用原始矢量面数据生成缓存,通过材质映射关系在UE中进行美化。矢量面直接生成模型缓存的方式,相对于矢量面拉伸成模型,再对模型生成缓存的方法,步骤更简洁,并且在性能上我们也做了优化处理。但如果数据本身已经是模型数据集了,也可进行美化,本文将详细描述如何对模型数据集进行美化。
UE中白模美化主题文章:
UE中白模数据美化流程(原始数据为矢量面数据)请看:SuperMap Hi-Fi 3D SDK for Unreal 插件中白模数据美化流程(一)
UE中白模数据美化流程(原始数据为模型数据集)请看:SuperMap Hi-Fi 3D SDK for Unreal 插件中白模数据美化流程(二)
UE中导出白模美化后的材质并应用到WebGL客户端请看:SuperMap Hi-Fi 3D SDK for Unreal 插件中模型材质导出与前端加载
1. 首先要查看下模型数据集的材质名称。将模型数据集添加到场景中,通过材质浏览器查看材质名称。 注意:模型数据集的材质本身是需要分类过的,不同类型的模型对象,要具有不同的材质名称。
2.直接对模型数据集右键生成缓存,注意设置 “材质类型”为 UE 材质,S3M 版本选择 3.0。
3. 新建UE工程设置,将材质文件拷贝到UE 项目工程-Content-LayerInfo-Map 名称下面的文件夹下,设置材质关联文件。AutomaticMatchingMaterials_S3M.json文件中,"LayerName"后填写用户自己的白模缓存名称 ;"Materials"中,默认给出了材质的关联关系,其中"AssociateMaterial"后面的材质名称为 UE 中的材质;需要注意的是,"OriginalMaterial"后面的材质名称为模型数据集的材质名称。
4. 运行之后,同样可以得到美化的效果。