【发布时间】:2019-01-27 16:05:03
【问题描述】:
在从 GLTF 文件加载某些网格后,我正在尝试向它们添加光照贴图。 我所有的对象都有 2UV 通道。
我正在等待“object3dset”,这是我的代码:
const mesh = this.el.getObject3D('mesh');
var textureLoader = new THREE.TextureLoader();
textureLoader.load("lightmap.png", function(lmap){
mesh.traverse((node) => {
if (!node.isMesh) return;
node.material.lightMap = lmap;
lmap.flipY = node.material.map.flipY; //needed to flip the texture
node.material.needsUpdate = true;
});
});
如果我用新的材质替换材质并设置光照贴图,它就可以工作。 但我想找到一种无需重新创建所有材料的方法。
【问题讨论】:
标签: three.js aframe light gltf