【问题标题】:Invisible material when exporting to .glb instead of .gltf导出为 .glb 而不是 .gltf 时的不可见材质
【发布时间】:2019-09-14 23:40:21
【问题描述】:

我使用 Blender 2.8 中包含的 gltf 导出器导出了模型。导出到 .gltf 可以正常工作,但是当导出到 .glb 时,我再也看不到纹理了。奇怪的是,如果我在 gltf 查看器https://gltf-viewer.donmccurdy.com/ 中检查 .glb 文件,它在我的环境中运行良好,而在three.js 编辑器https://threejs.org/editor/ 中,纹理为黑色。为什么会发生这种情况以及如何解决? gltf 查看器是否加载不同的内容?这是您自己检查的模型https://drive.google.com/open?id=1gqdujds0VAgU__92GgTMsgWkO1BbbnPJ

glTF 查看器 - 工作正常

Three.js 编辑器 - 黑色纹理(添加了环境光)

【问题讨论】:

    标签: javascript three.js gltf


    【解决方案1】:

    glTF 查看器 - 工作正常

    这是因为查看器将环境贴图应用于蒙皮网格的材质。这对编辑器来说是不正确的。当您在查看器中加载模型时,只需为environment 选择值None 即可看到此效果。

    除了使用环境贴图之外,您还可以为从10 的所有材质设置metalness 值。为什么 metalness 的值 1 在您的情况下是有问题的,这里解释了:

    https://stackoverflow.com/a/53349297/5250847

    【讨论】:

    • 谢谢,更改金属度和添加 envMap 都可以正常工作。
    猜你喜欢
    • 2021-05-13
    • 2021-06-07
    • 2019-05-30
    • 2019-09-15
    • 2021-10-03
    • 2021-08-07
    • 2020-05-12
    • 2018-12-23
    • 2018-08-27
    相关资源
    最近更新 更多