首先是我在 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 来尝试销毁也没有用。
请问这种情况该如何处理?