小编Gau*_*rav的帖子

内存泄漏在Three.js

我们正在尝试创建一个单页应用,用户可以在多个Three.js应用之间切换.但是,我们注意到选项卡的内存使用量不断增加.它们在我们的应用程序中没有内存泄漏,似乎Three.js变量没有从RAM中清除.

重新创建的步骤

  1. 访问http://threejs.org/examples/并在Google Chrome中打开任务管理器,以通知相关标签的内存使用情况.
  2. 继续在示例之间切换,您会发现内存使用量不断增加,似乎GC从未发生或无法脱钩以前消耗的内存块.
  3. 对于我的笔记本电脑具有以下配置https://aboutmybrowser.com/pDp7aTxH内存轻松拍摄超过1GB时,一切都开始冻结.

我注意到有关于这个内存问题的关于chrome和firefox的2个错误,但尚未提供解决方案.

请帮我解释如何释放内存,我在互联网上找到的大部分内容都无济于事.

PS:我已经在Three.js上提交了一个错误https://github.com/mrdoob/three.js/issues/4276

javascript memory-leaks memory-management three.js

8
推荐指数
1
解决办法
1万
查看次数

通过Three.js使用视频作为纹理

我试图用.mp4视频作为纹理创建一个简单的矩形。根据three.js文档(http://threejs.org/docs/#Reference/Textures/Texture),这应该很简单。

当我放置视频链接时,我得到的只是一个黑色的盒子,上面没有纹理。我已经通过用jpg图像替换视频来测试代码,并且效果很好。有人可以解释一下我在做什么错。

我已经看过播放视频的示例,首先将其链接到视频元素,然后将其复制到画布上。我想尝试three.js文档中提到的直接方法。

webgl three.js

4
推荐指数
1
解决办法
1万
查看次数