我无法对具有json数据的3d对象实施LOD。 这是我的实现:
loader.load('models/robot-threejs/robot.json', function(object){
var lod = new THREE.LOD(object);
for (var i=1; i<=3;i++) {
console.log("this"+i);
lod.addLevel(object,i);
}
lod.updateMatrix();
lod.matrixAutoUpdate = false;
// lod.updateMatrix();
// lod.matrixAutoUpdate = false;
scene.add(lod);
//scene.add(object);
// object.position.set(30, 30, 30);
})
答案 0 :(得分:2)
您实施的THREE.LOD
错误。
new THREE.LOD(object);
,它什么都不做。您只需要使用new THREE.LOD();
lod.update(camera)
。我强烈建议您阅读the documentation for LOD并通读this example中的代码以更好地了解其工作原理。