该函数返回一个三角形网格和相应的 '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 中的内存占用,使用浏览器的内存分析工具可能更为方便。