如何在画布中重用WebGL上下文?

时间:2016-08-18 07:17:56

标签: javascript html5 canvas webgl

我正在尝试清除WebGL画布的内容。

如果我只是从DOM中删除canvas元素并创建一个新元素,那就没关系了,最重要的是,它会清除所有资源并且不会导致任何内存泄漏。

我的情况是,我每隔20秒通过AJAX轮询从服务器连续获取图像,并使用隐藏的webgl画布绘制它,并进一步使用另一个画布来完美显示它。

建议?

1 个答案:

答案 0 :(得分:0)

基本上没有,如果您只是从DOM中删除画布,则无法保证它会及时释放以创建新画布,在其中8或16之后您可能会收到错误。

请参阅How do I clean up and unload a WebGL canvas context from GPU after use?

为什么你不能继续重复使用相同的画布或画布?