同一纹理贴图上的对象的不同不透明度值

时间:2016-03-15 13:10:13

标签: three.js

在我的场景中,我有一个大的地图集纹理。对于我的场景对象(主要是PlaneGeometry网格物体),我使用相同的纹理贴图和UV-Mapping来保存一些内部缓存。

现在,在尝试更改某些网格物体的不透明度时,我只能访问网格物体的不透明度。更改此选项时,我所有网格物体的透明度都会发生变化,因为它们共享相同的材质。

是否有不同的方法来处理地图集纹理并能够单独更改网格不透明度?

提前致谢

1 个答案:

答案 0 :(得分:0)

您希望能够单独控制共享纹理图集的对象的不透明度。

尝试为每个对象提供自己的材质。您可以克隆材料。

var newMaterial = material.clone();

克隆的材质将与原始材质共享纹理图集。

three.js r.75