只需从较旧的GLTF Blender导出器更换为较新的导入/导出版本。这样做之后,我的网格明显变暗了,我不知道为什么。
网格照明样本:
左侧是较旧的Blender> GLTF导出器,右侧是较新的导出器。 Gamma设置为true,并且我在Blender中使用了各种选项,以及three.js的照明强度等(将强度变大以使其看起来合理会使阴影消失)。它在Mccurdy的GLTF查看器中呈现相同的效果,并且任何照明滑块都无法接近先前GLTF导出器的照明。我需要将新版本用于动画和变形播放。一如既往地感谢您的任何建议。
答案 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;