我正在尝试清除WebGL画布的内容。
如果我只是从DOM中删除canvas元素并创建一个新元素,那就没关系了,最重要的是,它会清除所有资源并且不会导致任何内存泄漏。
我的情况是,我每隔20秒通过AJAX轮询从服务器连续获取图像,并使用隐藏的webgl画布绘制它,并进一步使用另一个画布来完美显示它。
建议?
答案 0 :(得分:0)
基本上没有,如果您只是从DOM中删除画布,则无法保证它会及时释放以创建新画布,在其中8或16之后您可能会收到错误。
请参阅How do I clean up and unload a WebGL canvas context from GPU after use?
为什么你不能继续重复使用相同的画布或画布?