首页 / 浏览问题 / 三维GIS / 问题详情
webgl进行场景间的切换发现模型渲染有问题
545EXP 2019年03月21日

业务场景:有两个场景,不同的url,初始化一个场景后,点击按钮,切换到另一个场景(同样一个地方的数据,贴图不同)

初次加载没有问题,切换之后的图层,怀疑是viewer没有被销毁之类的,到时候切换后的场景渲染缓慢,而且渲染后的效果贴图会变坏。在旋转操作的过程中请求出来的模型贴图还会消失。然后过一会又出现。

图一是正常的样子,图二是有问题的样子

1个回答

您单独加载第二个场景有问题吗?或者第一次直接加载第二个场景有问题么?

第一个场景切换后remove了么
6,215EXP 2019年03月21日
所有的第一次加载都没有问题 都是切换一次之后有问题的

我直接把viewer = null了
您在同一场景中,通过添加/删除图层的方法,或者是通过显隐图层的方法实现。不要通过销毁div这种方法
这个方法尝试过了 是可以的 现在的业务里面也是用的这样的方式

但是 销毁的方法为什么会出现问题描述的情况,这个是否可以解决?

因为有个业务场景就是必须要销毁了重新new一个
你说的业务场景是什么业务场景?方便说一下吗
用的vue框架 本来是可以用一个三维的组件即可 但是因为三维本身的业务耦合较多 所以就又重新封了一个vue的三维组件 重新封的这样要用作二三维联动 所以就要考虑到把本身三维场景的组件注销掉 然后使用新的三维组件
...