【问题标题】:How To set Shadow(Light) using DirectioalLight on boxgeometry in threejs?如何在三个 js 中使用定向光在 boxgeometry 上设置阴影(光)?
【发布时间】:2022-12-15 14:14:54
【问题描述】:

我使用定向光作为阴影,但我需要光影而不是暗影。我正在使用这段代码:-

   this.root.remove(this.light.shadow.camera);    
   this.scene.remove(this.light);
   this.scene.remove(this.camera);
   this.light.position.set(0, minPosition, maxPosition);    
   this.light.castShadow = true;
   this.light.intensity = 1.6;
   this.light.shadow.camera.top = 16; // default
   this.light.shadow.camera.bottom = -6; // default
   this.light.shadow.camera.right = 10; // default
   this.light.shadow.camera.left = -10; // default
   cube.castShadow = true;
   this.light.shadow.transparent = true;
   this.light.target.position.add(this.scene.position);
   this.light.shadow.mapSize.width = 1024;
 this.light.shadow.mapSize.height = 1024;

[![BoxShadow][1]][1] [1]: https://i.stack.imgur.com/00byW.png

【问题讨论】:

    标签: reactjs three.js shadow light


    【解决方案1】:

    您可以在“Directional light”上使用“Hemishpere light”,这将降低阴影强度。你可以参考Threejs的例子: https://threejs.org/examples/#misc_exporter_ply

    【讨论】:

      猜你喜欢
      • 2022-09-26
      • 1970-01-01
      • 2021-10-06
      • 2018-06-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多