更新于 

LOD

LOD

LOD全称Level of Detail
能够根据相机与物体的距离加载不同的模型,
是一种模型加载的常用优化方式。

物体渲染的性能与网格的顶点数量等数值有关,
因此当相机视角拉远时,可以展示细节更少的模型,反之当相机视角拉近,展示细节更多的模型。

1
2
3
4
5
6
7
8
9
10
11
12
let lod = new THREE.LOD()
scene.add(lod)

loader.load('assets/cactus/Cactus_01.glb',gltf=>{ // 距离0处的模型
lod.addLevel(addGLTFModel(gltf), 0)
})
loader.load('assets/cactus/Cactus_02.glb',gltf=>{ // 距离3处的模型
lod.addLevel(addGLTFModel(gltf), 3)
})
loader.load('assets/cactus/Cactus_1.glb',gltf=>{ // 距离6处的模型
lod.addLevel(addGLTFModel(gltf), 6)
})