我有两个共享相同材质并有一些动画的对象,我想为它们中的每一个添加一个光照贴图,如何在不使用该共享材质的情况下进行,我尝试了以下
childer[i].materials.lightMap=ObjectsLightMaps[childer[i].id];
但它无效
答案 0 :(得分:1)
您不能同时共享材料并在该材料上拥有不同的地图;您必须克隆材料才能进行更改。从你的例子开始:
childer[i].materials = childer[i].materials.clone();
childer[i].materials.lightMap = ObjectsLightMaps[childer[i].id];
Docs for THREE.Material.clone(),three.js r89。