【问题标题】:ThreeJS GLTFExporter doesn't export PBR material mapsThreeJS GLTFExporter 不导出 PBR 材质贴图
【发布时间】:2019-11-25 16:48:28
【问题描述】:

我有一个带有 PBR 材质的简单立方体。使用的贴图是颜色、金属度、粗糙度、凹凸。当我通过此代码导出场景时,导出的 glb 缺少除颜色之外的所有地图。这是 ThreeJS 中的错误吗?

e = new THREE.GLTFExporter();

e.parse(STAGE.scene.mesh, (glb) => {
   let blob = new Blob([glb], { type: "application/octet-stream" });
   let d = document.createElement('a');
       d.href = window.URL.createObjectURL(blob);
       d.download = "orbis.glb"
       document.body.appendChild(d);
       d.click();
       document.body.removeChild(d);
}, {binary: true});

【问题讨论】:

    标签: three.js export gltf pbr


    【解决方案1】:

    您应该使用不同的纹理。原因是gltf规范:

    【讨论】:

    • 你是绝对正确的。我正在做的是,使用不同的贴图来表示粗糙度和金属度。正确的做法是两张贴图使用同一张图片(实际上是所有三张贴图:粗糙度、金属度和 AO)
    猜你喜欢
    • 2019-06-21
    • 2021-11-01
    • 2015-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-16
    相关资源
    最近更新 更多