webgl这块内存管理很关键,以前使用对象初始化mesh后,通过parent.remove(mesh)移除后感觉就完事了,但是事实好像不是这么回事,需要对geometry.dispose以及mesh.dispose等等
这里具体可在
WebGLGeometries.js
WebGLObjects.js
等文件中看到
当mesh初始化的时候,mesh和geometry等都会加一个dispose事件,当执行dispose函数的时候,会触发这个事件进行内存销毁,见下:
webgl这块内存管理很关键,以前使用对象初始化mesh后,通过parent.remove(mesh)移除后感觉就完事了,但是事实好像不是这么回事,需要对geometry.dispose以及mesh.dispose等等
这里具体可在
WebGLGeometries.js
WebGLObjects.js
等文件中看到
当mesh初始化的时候,mesh和geometry等都会加一个dispose事件,当执行dispose函数的时候,会触发这个事件进行内存销毁,见下: