首页 / 浏览问题 / 三维GIS / 问题详情
超图FAQ:【WebGL】在iClient3D for Cesium中如何通过专题图的方式,给相同属性的对象设置统一的PBR效果?
64,468EXP 2023年12月26日
【WebGL】在iClient3D for Cesium中如何通过专题图的方式,给相同属性的对象设置统一的PBR效果?

1个回答

【解决方法】 在iDesktop中根据对象的材质类型,进行图层的划分。制作外挂的Json文件,前端设置属性专题图的PBR材质,根据“层”属性中的值,依次外挂不同材质的Json文件。主要使用的接口为layer.themeStyle = colorByID(); 可以参考下方代码 var conditions = []; conditions.push(['${层} === "绝缘子"', 0]); conditions.push(['${层} === "吊弦"', 1]); //先使用前面的设置,剩余的数据,使用2对应的Json文件 conditions.push(['${id} >= 0', 2]); layer.themeStyle = colorByID(); function colorByID() { var cesiumStyle = new Cesium.Cesium3DTileStyle({ pbrMaterialIndex : { conditions: conditions } }); 具体流程可参考 http://support.supermap.com.cn:8090/webgl/Cesium/examples/TopicDOC/Using%20Json%20file%20to%20modify%20PBR%20displaying%20effect%20in%20WebGL.html
64,468EXP 2023年12月26日
热门文章
关注我们
...