Skip to content
章节导航

查询场景中模型数据

查看模型对象数量,模型顶点数,模型面片数,便于后期优化场景,减少模型对象数量、顶点、面片

js
/**
 * @description:
 * @param {scene} view 场景中的scene
 */
export function getSceneModelFaceNum(view) {
  let scene = view;
  let objects = 0; // 场景模型对象
  let vertices = 0; //模型顶点
  let triangles = 0; // 模型面片

  for (let index = 0; index < scene.children.length; index++) {
    let object = scene.children[index];
    object.traverseVisible(function (object) {
      objects++;
      if (object.isMesh) {
        const { geometry } = object;
        vertices += geometry.attributes.position.count;
        if (geometry.index !== null) {
          triangles += geometry.index.count / 3;
        } else {
          triangles += geometry.attributes.position.count / 3;
        }
      }
    });
  }
  console.log('模型对象数量: ' + objects, '模型顶点数: ' + vertices, '模型面片数: ' + triangles);
}