全局
MeshBVH
SerializedBVH
MeshBVHVisualizer
ExtendedTriangle
OrientedBox
Raycaster
StaticGeometryGenerator
GenerateMeshBVHWorker

estimateMemoryInBytes

描述

该函数返回一个三角形网格和相应的 'bvh' 数据结构的内存占用量(以字节为单位)。

语法

estimateMemoryInBytes(mesh, bvh)

参数

  • mesh:三角形网格数据结构,通常为 THREE.BufferGeometry。
  • bvh:表示三角形网格的(bottom-up)层次结构的 BVH 数据结构,通常为 THREE.MeshBVH。

返回值

一个整数,即三角形网格和相应的层次 BVH 数据结构所占用的内存量(以字节为单位)。

示例

const mesh = new THREE.BufferGeometry();
// 加载网格数据 ...

const bvh = new THREE.MeshBVH(mesh);
const memoryUsage = THREE.BVHMesh.estimateMemoryInBytes(mesh, bvh);

console.log(`该网格和层次 BVH 数据结构占用内存为${memoryUsage}字节.`);

注意事项

该函数只估计三角形网格和层次 BVH 数据结构所占用的内存量,并未包括其他可能与它们相关的内存占用,如材质、纹理、顶点着色器代码等。如果想要全面了解 WebGL 中的内存占用,使用浏览器的内存分析工具可能更为方便。