首页 / 浏览问题 / 移动GIS / 问题详情
iMobile for android 如何设置三维场景的时间(改变光照条件)
16EXP 2023年07月30日

使用产品:supermap imobile 11i for android (V11.0.0)
电脑操作系统:win10 x64
手机操作系统:Android 12

问题详细描述:傍晚生成的三维场景缓存,放到手机上很暗(显示的是晚上的效果,好像是太阳落山了,所以比较黑),如图。

请问用代码可以调三维缓存的时间吗?还是说只能等到白天再重新生成亮亮的一次缓存?

1个回答

您好, 如果想调整场景中模型亮度,可以使用geostyle3d设置填充颜色实现改变亮度
3,690EXP 2023年07月31日

谢谢,我查API试过了,这个方法管用。只能统一改变前景色,但可以通过透明度调节亮度。代码如下

        Layer3Ds layer3Ds=scene.getLayers();
        Layer3D layer3D=layer3Ds.get(0);
        Layer3DOSGBFile layer3DOSGBFile = (Layer3DOSGBFile) layer3D;
        GeoStyle3D style=layer3DOSGBFile.getStyle();
        style.setFillForeColor(new Color (255,255,255,230));
        //(0,0,0)最暗。全黑。
        //(255,255,255)最亮。相当于啥也没改。
        //透明度255时,前景色完全透明。适当降低透明度的值至230--200之间
        layer3DOSGBFile.setStyle(style);

...