首页 / 浏览问题 / 三维GIS / 问题详情
iDesktop 三维场景“可见”对应的iClent3D 接口
10EXP 2026年06月22日

想在Web 中实现iDesktop中的太阳特效控制功能,尝试了scene.shadows, scene.sun.show,但都有iDesktop中的效果不一致。请问iDesktop中的“可见”控制功能是否有对应的接口?

1个回答

您好,

由于两者底层的图形渲染、光照计算模型以及资源调度机制完全不同,因此无法直接将桌面端的 Java 控制逻辑或参数 1:1 映射到 Web 端。

在 iClient3D 中,太阳的显示与隐藏有着独立的专属控制接口。您需要使用以下代码来控制太阳特效:

//开启阴影
var viewer = new SuperMap3D.Viewer('Container', { shadows: true });

// 获取场景对象
var scene = viewer.scene;

// 控制太阳的显示与隐藏 (true为显示,false为隐藏)
scene.sun.show = true; // 或 false

另外可参考“阴影分析”官网示例,地址:https://www.supermapol.com/webgl/examples/webgl/editor.html#shadowQuery

希望能够帮助到您。

1,660EXP 2026年06月22日
明白了,谢谢!
...