1、数据准备
管道的流动,通过纹理的UV运动来实现,因此需要模型数据本身带有正确的UV。
在建模软件中,比如,3ds Max,可用UVW展开修改器,将管道模型UV完全展平,并适配后续要用的特效纹理的大小:

然后通过SuperMap Max Plugin插件将max格式管道模型导出成UDBX中的模型数据集,以便后续在超图产品中进行使用:

2、效果制作
管道的流动特效是通过将管道材质设置为半透明效果,叠加自发光纹理运动来实现的。
具体操作是将管道数据集加载到场景中,打开三维地理设计-材质-材质管理,将管道的材质设置成PBR,渲染模式改为透明,通过基色的alpha值设置透明度,设置金属度、粗糙度,自发光纹理、颜色、强度,通过自发光下面的平移的周期和UV值设置自发光纹理的运动,须保证周期乘以U或V值,绝对值等于1:

处理好的数据集右键生成三维瓦片,材质类型选择PBR材质:

将三维瓦片加载到场景中,并保存工作空间。
3、服务发布
将上一步骤中得到的工作空间通过SuperMap iServer发布为三维服务:

4、前端展示
在SuperMap iClient3D for WebGL上打开发布的场景,设置成夜晚的环境,并开启泛光效果,参考代码如下:
//设置太阳光的颜色与强度
scene.lightSource.sunLightColor = new SuperMap3D.Color(
153 / 255 * 1.0,
190 / 255 * 1.0,
255 / 255 * 1.0,
1
);
//泛光
viewer.scene.bloomEffect.show = true;
viewer.scene.bloomEffect.threshold = 0.98;
viewer.scene.bloomEffect.bloomIntensity = 0.5;

范例数据下载:
通过网盘分享的文件:001-管道流动效果表达-202603
链接: https://pan.baidu.com/s/1ep_Ll3zVwiyYw72NfLREqQ?pwd=smsw 提取码: smsw
--来自百度网盘超级会员v6的分享

2万+

被折叠的 条评论
为什么被折叠?



