您好,
一.根据异常信息显示
是iClient3D for Cesium在运行时检测到您的浏览器不支持WebGL。此异常通常出现在浏览器不支持WebGL或目前浏览器渲染性能低的情况,可以按以下要点进行排查:
1. 需要了解以下您使用的什么浏览器及其版本?显卡型号?
2. 可通过一个在线网站检测您浏览器对WebGL的支持,https://webglreport.com/ 。若打开此网站看到绿色背景的提示“This browser supports WebGL 1”和““This browser supports WebGL 2”则您的浏览器是支持WebGL的,我们将进一步排查您的其它设置;若看到其它异常提示,请提供您看到的异常信息,同时您可以尝试重新安装浏览器。
3. 浏览器开启硬件加速。以chrome为例:打开 chrome 设置,『显示高级设置』,找到『系统』,在『使用硬件加速模式』选项前打钩。重启浏览器。其它品牌的浏览器也有对应的设置。
4. 查看浏览器显卡支持
以chrome为例,你可以打开 chrome://gpu 查看显卡对浏览器特性的支持度,看看到底是那儿出了问题。Graphic Feature Status 中对 WebGL 一项的支持状态可能为:
- Hardware accelerated:WebGL 已启用,并获得了显卡支持
- Software only, hardware acceleration unavailable:WebGL 已启用,但没有显卡支持,只有软件渲染支持
- Unavailable:WebGL 既没有显卡支持也没有软件支持
WebGL 应用一般需要显卡加速,如果你的浏览器显示 WebGL 未获得显卡支持(即显示为后面两项)则你电脑的显卡可能进入了 chrome 的黑名单。
5. 检测显卡驱动
参考 https://blog.csdn.net/supermapsupport/article/details/128440798 设置显卡驱动,并设置浏览器程序为高性能
6. 若为台式机请检测 显示器信号线插在独立显卡的接口上。
二. 查看您提供的代码
new Cesium.CesiumTerrainProvider({ url:' http://localhost:8090/iserver/services/3D-CBD/rest/realspace/datas/Building%40CBD', isSct:true, invisibility:true, })
通过判断,http://localhost:8090/iserver/services/3D-CBD/rest/realspace/datas/Building%40CBD 是iServer完整安装包安装后的一份示例数据,他是S3M格式的建筑物缓存需要使用 scene.addS3MTilesLayerByScp("http://localhost:8090/iserver/services/3D-CBD/rest/realspace/datas/Building%40CBD/config");加载到场景中,它是S3MTileLayer, 而非Terrain(地形)。
三、您提到的“百度或者高德的地形图”
基于“二”中提到的地形理解偏差,我们需要进一步了解您理解的"百度或者高德的地形图”具体是什么。还请提供一些您搜索到的资料链接,以便我们更准确、更快速的为您找到解决办法。
希望对您有所帮助