生成几何图形的循环挂起,内存似乎很好



如果我在像这里这样的循环中生成Tubes

http://jsfiddle.net/crizzis/RYQty/1/

    for (var y = 0; y < 800; y++){...}

循环开始挂起,不会结束,尽管主内存似乎正常(任务管理器),GPU内存似乎也正常。

它挂在生成管状几何图形的循环中。它甚至没有被渲染。

有人知道这是怎么发生的吗?

奇怪的是,700个循环在5秒内执行,800个循环根本没有,或者非常非常慢。

好吧,我只是看了你的小提琴,我不确定你的整个循环。你在循环中创造了太多的东西。请参见材质示例。只需在循环外创建一次即可。然后将向量[0]和[1]的定义移动到循环外,并在循环内执行向量[0]。y=。因此,您不会为每次运行创建2个Three.Vector3()对象。此外,将所有变量声明移到循环之外。就像var line;在里面,你做line=SPline。。。接下来,为什么不在循环内创建整个样条线,然后在循环后创建一个TubeGeometry,而不是创建数百个网格?好吧,我不知道你的用例。

最新更新