收藏
回答

如何完全清理之前获取的 render context?

首先是我在 js 里写了一个类似加载界面的东西,用的是 ctx = canvas.getContext('2d'),然后调用 ctx 上的绘制接口。

我希望在加载完成之后,跑我自己的游戏。我自己的游戏是 webassembly,内部用的 webgl,并且用 emscripten 的 emscripten_webgl_create_context 接口来创建上下文。

但是我发现,一旦我在之前使用了 ctx = canvas.getContext('2d') 获取过上下文,那么 emscripten_webgl_create_context 就会失败;否则就会成功。

我猜测可能是之前的上下文没有清理导致 emscripten_webgl_create_context 失败。但是我用 ctx = null 来尝试销毁也没有用。

请问这种情况该如何处理?

回答关注问题邀请回答
收藏
登录 后发表内容