0

我正在构建一个 Web 应用程序,它具有使用 Pano2VR 构建的多个全景图,它基本上是一个可以在画布标签中吐出带纹理的 WebGL 立方体全景图的软件。我想把其中的 11 个放在一个页面上,这样当用户请求一个时,浏览器就不必加载单独的页面。我只需要取消隐藏并将其带到前面。

问题是,当我将超过 9 个这样的全景图(它们是 WebGL 画布)放在一个页面上时,一些画布会变成空白。我猜这是一个内存问题。这个应用程序在本地运行,所以所有的资产都是本地的,没有下载或任何东西。我没有做任何类型的预加载,所以我想知道这是否可以解决它。我从来没有使用过预加载或任何东西,所以我不确定它是否会有所帮助。

有没有人处理过在一个页面上有多个画布标签或多个 WebGL 画布标签并且有一些空白的问题?如果有人有任何想法,我会全力以赴。

4

1 回答 1

0

事实证明,在 Pano2VR 的情况下,您可以将单独的全景图加载到同一个 div 容器中。也就是说,您可以输入容器名称作为 pano2vrPlayer 类的参数,然后只需在单独的 XML 文件上运行 readConfigUrl() 函数,它将在容器中创建另一个画布。这样,每次您请求全景图时,它都会根据需要加载它。我没有遇到应用程序变慢的任何问题,因为之前加载的全景图仍在占用内存,因此问题似乎已解决。该应用程序现在加载没有速度问题。

于 2013-08-19T23:42:21.993 回答