GLTF出口商照明问题

时间:2019-01-10 04:30:13

标签: three.js blender gltf

只需从较旧的GLTF Blender导出器更换为较新的导入/导出版本。这样做之后,我的网格明显变暗了,我不知道为什么。

网格照明样本:

enter image description here

左侧是较旧的Blender> GLTF导出器,右侧是较新的导出器。 Gamma设置为true,并且我在Blender中使用了各种选项,以及three.js的照明强度等(将强度变大以使其看起来合理会使阴影消失)。它在Mccurdy的GLTF查看器中呈现相同的效果,并且任何照明滑块都无法接近先前GLTF导出器的照明。我需要将新版本用于动画和变形播放。一如既往地感谢您的任何建议。

1 个答案:

答案 0 :(得分:0)

以防万一对其他人有帮助,显然,较新的Blender> GLTF导出器默认为THREE.MeshStandardMaterial。我换成三个。MeshLambertMaterial,问题解决了。

            const oldMat = child.material;
            const newMat = new THREE.MeshLambertMaterial({
                color: oldMat.color, 
                map: oldMat.map
            });
            child.material = newMat;