Three.js和网络工作者的怪异行为

时间:2013-02-24 00:15:01

标签: javascript three.js webgl web-worker

我在一个three.js应用程序中使用Web worker有一些奇怪的事情。在第一次加载新页面时,它看起来很好。

https://dl.dropbox.com/u/42766757/beforezoom.png

然后在几页重新加载(如20)后,只有当Web工作人员执行时,才会发生这种情况:

https://dl.dropbox.com/u/42766757/afterzoom.png

我的立方体在右上角!出于某种原因,它似乎在20次左右重新加载后放大。

但是如果我将屏幕调整为更小,则立方体会弹回到中间。我检查了屏幕高度/宽度的比例是否在多维数据集快速恢复的位置始终相同,而不是。

此外,如果我继续重新加载页面,它会到达多维数据集消失的点,最终屏幕变为空白。但后来我再次重新加载页面在新窗口中,一切都恢复原状。

起初我以为它可能与网络工作者没有正确终止有关,所以我设置了一个beforeunload事件处理程序,它杀死了我的所有工作,但是没有工作。所以我不确定这里发生了什么。救命啊!

我正在使用chrome 24,它似乎不是firefox 18中的问题。

1 个答案:

答案 0 :(得分:0)

我之前也遇到过这个问题 - 这是Chrome / Webkit中的一个错误。但是,使用Chrome 25测试版,我还没有看到它。

以下是一些参考资料: