首页 / 浏览问题 / 三维GIS / 问题详情
模型压平功能,场景视角放大至压平区域后再移除压平区域,弹窗报错
71EXP 2024年01月08日

使用产品:SuperMap iClient3D 11i(2023) SP1 for WebGL/WebGPU(2023/11/24)

对倾斜模型(11i, 几何压缩是 meshOpt压缩。 其他压缩类型好像没出现这个问题),绘制一个压平区域,然后再放大至压平区域,移除该压平区域, 就弹出报错框。 

layer.addFlattenRegion({
  position: geom,
  name: 'xxx'
})

// 移除压平

layer.removeFlattenRegion('xxx')

1个回答

您好, 从第一行报错来看,报错为渲染错误。

1.removeFlattenRegion(name)中name名称需要是string类型,您可以查看一下

2.您加载的图层有几个呢?您可以使用官网的范例试一下这个方法会不会报错

3. 检查一下您的显卡配置,看看是否未使用独立显卡

希望可以帮助您
700EXP 2024年01月08日
1.  name是一个string类型

2. 压平的图层只有一个

3. 使用的是 独立显卡

4. 换成其他三维图层都不存在该问题,是否是数据问题导致的呢?加载的图层是使用11i桌面端处理, 然后几何压缩是 meshOpt压缩。
应该是与 meshOpt 压缩无关的,本地测试都是正常的,并未复现出该问题,您可以先使用没问题的压缩格式数据
好像是s3m设置了 LoadingPriority 为 空间索引 后就会出现该问题
您设置空间索引的代码是怎么写的呢?除了这个数据,其他数据这样设置有问题吗?
其他倾斜数据(纹理压缩 CRN_DXT5, 没有设置几何压缩),设置了空间索引,多试几次大概率也会出现这个问题。
您检测下是不是gpu占满了,显卡崩了导致的?
GPU最高才到 70, 然后执行移除就报那个错了

您对所有的压平面都清除还会报错吗?

S3MTilesLayer.removeAllFlattenRegion(); // 移除所有压平面

您也可以对倾斜数据再继续优化,具体可以参考这篇文章

SuperMap GIS 倾斜摄影数据优化 Q&A_重新指定根节点文件个数和tile切片个数大致相同-CSDN博客

...