首页 / 浏览问题 / 移动GIS / 问题详情
imobile1001 加载完模型没有阴影棱角
4EXP 2020年04月27日

产品:imobile 1001

数据类型:  s3m

问题描述:

如下图所示展示的模型,下面的桥墩等立体模型为长方体,不展示棱角阴影,看起来不确定形状。

1个回答

您好,原始数据在iDesktop桌面软件显示有棱角吗?切的缓存是否是Android纹理的缓存?可以在代码中设置LOD缩放比例参数,Layer3DOSGBFile.setLODRangeScale(double value)

9,197EXP 2020年04月27日

原始数据在iDesktop上是可以看到棱角的,

缓存切的是s3m的Android格式,之前设置过LODRangeScale,当value为0.1、0.5、0.9时也是没有棱角,且为0.1、0.5时滑动手势时经常卡死。

以下是代码

 switch (event.getAction() & MotionEvent.ACTION_MASK) {
                case MotionEvent.ACTION_UP:
                    Layer3Ds layer3ds = m_sceneControl.getScene().getLayers();
                    int count = layer3ds.getCount();
                    if(!TOUCHTAG){
                        for (int i = 0; i < count; i++) {
                            ((Layer3DOSGBFile) layer3ds.get(i)).setLODRangeScale(0.1);
                        }
                        TOUCHTAG = true;
                    }

您好,这边测试您的数据是有棱角的。请问一下阴影的问题测试结果怎么样?您是在每次进行滑动的时候都会去设置LOD缩放参数吗?设置这个参数只需要在打开场景的时候进行设置

看到你给我发的私信了,我这边自己切了下s3m的,把太阳位置设置在在手机端显示还是跟原始模型差异很大,我在下面发一下对比图

事件设置的时当天的10点41分

原始数据在idesktop预览:

手机端显示的s3m模型:

您好,阴影位置需要自己调一下,桌面的时间跟移动端那边显示不一样,需要手动调这个时间
你们测试时显示出阴影效果没有?

我把模型时间每间隔3小时把打包测试了好多次,到现在也没有任何改变,材质就像2D贴图一样.
一般来说阴影是和模型的法线有关系的,您可以在桌面软件中移除法线,功能:三维数据--模型工具--移除法线,然后对模型重新计算法线,功能:三维数据--模型工具--计算法线。最后设置时间轨迹,保存场景对场景生成Android纹理的缓存
...