【问题标题】:Aframe Load lightmap after loading GLTF - lightmap not showing加载 GLTF 后 Aframe 加载光照贴图 - 光照贴图未显示
【发布时间】: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


    【解决方案1】:

    光照贴图已加载,但不容易看到。 默认情况下,来自 Khronos Blender Exporter 的金属度在将 GLTF 结果加载到 1.0 级后转换为threejs。使用这种配置,光照贴图很难看到,并且与我们在 Blender 中看到的不对应。

    我希望我的错误可以帮助其他人浪费太多时间。

    【讨论】:

    • 如果您在 glTF Blender 导出器的自定义 Cycles 节点上设置了 MetallicFactor 并且无法正确导出,您是否也可以提交错误?
    • 嗨马诺。您能否告知您如何解决“在将 GLTF 结果加载到 1.0 级后,默认情况下,来自 Khronos Blender Exporter 的金属度转换为threejs”
    • 你是如何为所有对象添加“2UV 通道”的?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-07
    • 1970-01-01
    • 1970-01-01
    • 2015-12-15
    • 2023-03-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多