如何将两个光照贴图添加到共享相同材质的两个不同对象

时间:2018-01-29 11:59:55

标签: javascript three.js

我有两个共享相同材质并有一些动画的对象,我想为它们中的每一个添加一个光照贴图,如何在不使用该共享材质的情况下进行,我尝试了以下

             childer[i].materials.lightMap=ObjectsLightMaps[childer[i].id];

但它无效

1 个答案:

答案 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。