three 取消模型的反光

加载一个地板glb模型,打灯,地板出现刺眼反光,有没有大佬知道怎么减弱反光,实在不行去掉反光应该怎么去掉
image.png

// 部分代码
function initLight(x,y,z,distanceNum,powerNum) {
      var dLight
      dLight = new THREE.PointLight(0xfffcec);
      dLight.position.set(x,y,z);
      dLight.castShadow = true;
      dLight.intensity = powerNum;
      // dLight.visible = true
      dLight.distance = distanceNum//光照距离
      // dLight.shadow   = 600;
      dLight.decay = 2;
      dLight.shadowMapHeight = 2048;//设置阴影像素,渲染后不可修改
      dLight.shadowMapWidth = 2048;
      dLight.name="灯光"
      var pointLightHelper=new THREE.PointLightHelper(dLight,5,0xff0000);
      scene.add(pointLightHelper);
      scene.add(dLight);
      return dLight;
    }
// 点光源坐标:x,y,z; 光照距离:distanceNum;光照强度:powerNum
pLight2 = initLight(-25,54,-78,200,1)
阅读 3.6k
1 个回答

光照强度改为0就行了

new THREE.PointLight(0xfffcec, 0);

看你这个模型像是操场,我建议你改为平行光DirectionalLight,你这里用点光源不太适合

推荐问题