[英]Aframe Load lightmap after loading GLTF - lightmap not showing
从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;
});
});
如果我用新材料替换了材质并设置了光照贴图,则它可以正常工作。 但是我想找到一种无需重新创建所有材料的方法。
光照贴图已加载,但不容易看到。 默认情况下,在将GLTF结果加载到1.0级后,来自Khronos Blender Exporter的金属度以threejs转换。 通过这种配置,光照贴图很难看到,并且与我们在Blender中看到的不对应。
我希望我的错误可以帮助其他人浪费太多时间。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.