繁体   English   中英

加载GLTF后Aframe加载光照贴图-光照贴图未显示

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM