three 取消模型的反光

发布于 2022-09-13 01:06:43 字数 853 浏览 28 评论 0

加载一个地板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)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

苹果你个爱泡泡 2022-09-20 01:06:43

光照强度改为0就行了

new THREE.PointLight(0xfffcec, 0);

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文