【发布时间】:2014-02-04 09:17:33
【问题描述】:
我在清理 WebGl 场景时遇到问题。我将 Three.js 与 WebGlRenderer 一起使用。在我的应用程序中,我必须经常更改视图,因此需要一直渲染新场景。到目前为止,我销毁并重新初始化了整个 Threejs 场景。切换场景大约 15 - 20 次后,我收到以下警告:
WARNING: Too many active WebGL contexts. Oldest context will be lost.
多次切换后,上下文完全丢失,应用程序崩溃。
有没有办法在清理时销毁当前的 WebGl 上下文?还是 WebGlRenderer 在实例化时总是创建一个新的 WebGl 上下文?
我正在使用 Three.js R64。
【问题讨论】:
-
除非您有用于渲染的分屏系统,否则一个上下文就足够了。它并不打算频繁地丢弃和创建上下文。
-
好的,这对我有用。谢谢。
标签: three.js webgl renderer resource-cleanup