AxesHelper.dispose()
是 Three.js 中的一个方法,用于销毁 AxesHelper 对象及其相关资源,释放内存。
AxesHelper.dispose()
该方法不接受任何参数。
该方法没有返回值。
使用 AxesHelper.dispose()
方法可以释放 AxesHelper 对象及其相关资源,防止内存泄漏。
const axesHelper = new THREE.AxesHelper(10);
scene.add(axesHelper);
// 在不需要使用 axesHelper 时,调用 dispose 方法销毁该对象及其相关资源
axesHelper.dispose();
以下示例演示了如何使用 AxesHelper.dispose()
方法销毁 AxesHelper 对象及其相关资源:
const scene = new THREE.Scene();
const camera = new THREE.PerspectiveCamera(75, window.innerWidth / window.innerHeight, 0.1, 1000);
const renderer = new THREE.WebGLRenderer();
renderer.setSize(window.innerWidth, window.innerHeight);
document.body.appendChild(renderer.domElement);
const axesHelper = new THREE.AxesHelper(10);
scene.add(axesHelper);
function animate() {
requestAnimationFrame(animate);
renderer.render(scene, camera);
}
function disposeAxesHelper() {
axesHelper.dispose();
}
setTimeout(disposeAxesHelper, 5000);
animate();
在该示例中,AxesHelper 对象会在页面加载后立即创建,并在 5 秒后自动销毁。销毁 AxesHelper 对象及其相关资源可以有效地避免内存泄漏。