SuperMap iClient3D for WebGL教程(模型篇)-S3M/GLTF制作

版权声明:本文为博主原创文章,欢迎转载,SuperMap技术问答社区 http://ask.supermap.com https://blog.csdn.net/supermapsupport/article/details/89448795

作者:为梦齐舞

本文同步更新于简书文章https://www.jianshu.com/p/1ce014be2353

在SuperMap iClient3D for WebGL中添加单个模型有两种实现方式:1、使用S3M实例化模型集合类S3MInstanceCollection添加.s3m格式模型;2、使用ModelGraphics添加.gltf格式模型到EntityCollection,本篇文章将为大家介绍s3m模型和gltf模型的制作流程。

一、制作S3M/GLTF静态模型
使用SuperMap模型导出插件将建模成果导出为模型数据集,使用SuperMap iDesktop将模型数据集在三维场景中打开,定位到模型后,选中需要的模型对象,点击右键菜单中的导出模型功能,将弹出如下功能菜单,如图1所示,即可导出s3m/gltf等模型,导出的模型即可在SuperMap iClient3D for WebGL中进行加载。

图1
二、制作GLTF动画模型

1、导出DAE模型

a、下载DAE导出插件COLLADAMaxNew.dle(下载链接:https://pan.baidu.com/s/1VqHzLNVcOyyzDjKEh7aXpg 提取码:yb0d)
b、将COLLADAMaxNew.dle文件存放于3DMax安装目录下的plugins文件夹,如图2所示

在这里插入图片描述
c、在3DMax中打开动画模型,选择“导出|Export”,选择文件存放路径、输入文件名称,保存类型选择“OpenCOLLADA(*.DAE)“格式,如图3
在这里插入图片描述
d、导出的模型如下图4所示

PS:此处需要注意的是模型贴图路径不能使用中文路径,否则会引起DAE保存的贴图路径出现乱码,并且存放文件路径不要太深,容易导致后面转换失败。
在这里插入图片描述
2、DAE模型转换为GLTF模型

a、下载转换工具collada2gltf(链接:https://pan.baidu.com/s/1uYBRwkXMW6E3y6PY_qo53A 提取码:m4uu )。

b、解压转换工具包,以管理员身份运行命令行工具(cmd),并进入collada2gltf目录

c、输入命令行如图5,命令格式为: collada2gltf.exe –f %daePath% -e%daePath%为DAE模型文件的存放全路径,如本例的“ E:\max\itest\test.DAE”; -e命令选项表示转换后输出一个gltf文件,它将包含模型的几何形状和纹理信息
在这里插入图片描述
d、转换完成后会在DAE模型同级目录下生成一个.gltf格式文件,即转换成功。
在这里插入图片描述
PS:如果转换出来的GLTF文件中贴图丢失,请检查是否DAE模型贴图。

到此S3M/GLTF格式文件制作完成,便可以通过S3MInstanceCollection/ModelGraphics添加模型到场景中了。

猜你喜欢

转载自blog.csdn.net/supermapsupport/article/details/89448795
今日推荐