首页 / 浏览问题 / 移动GIS / 问题详情
iMobile GeoModel加载模型不显示纹理
25EXP 2022年03月09日

使用产品:SuperMap iMobile 9D(2019)
数据类型: .SMWU  .udb
问题详细描述:使用GeoModel加载本地SGM模型,但是不显示纹理,只有一个空壳子,加载代码如下:

 GeoModel geoModel = new GeoModel();
position = new Point3D(LocationUtil.getInstance().getLongitude(), LocationUtil.getInstance().getLatitude(), 5);
geoModel.fromFile("/sdcard/SampleData/Medical/直升机/" + "ArchM73_10_09.SGM", position);
geoModel.setRotationZ(90.0);
Layer3D layer3d = mSceneControl.getScene().getLayers().get(layerName);
GeoStyle3D geostyle3d = new GeoStyle3D();
geostyle3d.setAltitudeMode(AltitudeMode.ABSOLUTE);
GeoPlacemark geoPlacemark = new GeoPlacemark("UntitledFeature3D", geoModel);
geoPlacemark.setStyle3D(geostyle3d);
feature3d = layer3d.getFeatures().add(geoPlacemark);

下面是本地模型存储的路径

最后是效果图

1个回答

你好,看截图,jpg的材质是贴上了的,tga的没有生效,您可以在iDesktop上新建球面场景——新建kml图层——把模型添加到kml图层里面,看下材质是否段全都生效呢
2,842EXP 2022年03月09日
哦,这个直升机用idesktop打开没有生效,可能是材质有问题,但是我还有另一个船的模型,在idesktop里面可以正常打开,加载材质,但是放在iMobile里面打开和现在这个直升机一个样子,就白色边框,没有材质,这是为什么

这个船的文件有三个SGM文件,920.SGM,920_L1.SGM,920_l2.SGM,还有ModelInfo.udb,ModelInfo.udd俩个文件,外带Textures文件夹,里面俩个tga文件
为什么不展示纹理呢
哥,人呢?
...