全局
MeshBVH
SerializedBVH
MeshBVHVisualizer
ExtendedTriangle
OrientedBox
Raycaster
StaticGeometryGenerator
GenerateMeshBVHWorker

Raycaster.disposeBoundsTree

disposeBoundsTree() 方法用于释放已计算的网格边界框(bounding box)树以减少内存占用。

语法

raycaster.disposeBoundsTree()

描述

disposeBoundsTree() 方法将删除此 Raycaster 对象中已计算的网格边界框树。使用此方法可以减少应用程序的内存占用,但在调用方法后再次执行射线交互时,必须重新计算网格边界框树。

示例

var raycaster = new THREE.Raycaster();
// 计算并使用网格边界框树
raycaster.firstHitOnly = true;
raycaster.intersectObject( mesh, true );
// 当不再需要网格边界框树时,释放内存
raycaster.disposeBoundsTree();

参数

返回值

异常

注意事项

  • 因为 disposeBoundsTree() 方法可以释放较大的内存块,建议在不再需要网格边界框树时及时使用此方法。
  • 在每次执行射线交互之前重新计算网格边界框树可能会对应用程序性能产生影响。建议只使用必要的计算并且尽量复用已经计算好的网格边界框树。
  • 当使用 disposeBoundsTree() 方法后,必须在下次执行射线交互之前重新计算网格边界框树。

参见