使用threeJS加载gltf等带材质的模型显示效果较暗的问题,水泥杆直接显示呈黑色。
一、gltf的解决方法是让gltf增加自发光,相关的设置如下:
object.traverse((child) => {
if(child.isMesh) {
child.material.emissiveMap = child.material.map;
}
})
加完之后效果并不明显(中间的水泥杆仍然是黑色)
二、官方文档所说WebGLRenderer部分,其中文档提到:
这是加完之后的效果(this.renderer.outputEncoding = THREE.sRGBEncoding;)