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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将两个光照贴图添加到共享相同材质的两个不同对象相关的知识,希望对你有一定的参考价值。

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

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

但它不起作用

答案

您不能同时共享材料并在该材料上拥有不同的地图;您必须克隆材料才能进行更改。从您的示例开始:

childer[i].materials = childer[i].materials.clone();
childer[i].materials.lightMap = ObjectsLightMaps[childer[i].id];

Docs for THREE.Material.clone(),three.js r89。

以上是关于如何将两个光照贴图添加到共享相同材质的两个不同对象的主要内容,如果未能解决你的问题,请参考以下文章

光照 光照贴图

光照 光照贴图

在 Unity3d 中,如何将浮动窗口(例如光照贴图)添加到现有的一组选项卡(例如:Inspector)?

OpenGL进阶06.为模型添加光照和贴图

OpenGL进阶06.为模型添加光照和贴图

OpenGL进阶06.为模型添加光照和贴图