在我的场景中,我有一个大的地图集纹理。对于我的场景对象(主要是PlaneGeometry网格物体),我使用相同的纹理贴图和UV-Mapping来保存一些内部缓存。
现在,在尝试更改某些网格物体的不透明度时,我只能访问网格物体的不透明度。更改此选项时,我所有网格物体的透明度都会发生变化,因为它们共享相同的材质。
是否有不同的方法来处理地图集纹理并能够单独更改网格不透明度?
提前致谢
答案 0 :(得分:0)
您希望能够单独控制共享纹理图集的对象的不透明度。
尝试为每个对象提供自己的材质。您可以克隆材料。
var newMaterial = material.clone();
克隆的材质将与原始材质共享纹理图集。
three.js r.75