对于three.js中阴影的最小设置要求

时间:2016-08-24 14:03:51

标签: three.js

应该是enaugh:

    renderer.shadowMap.enabled = true;

//for object
    model.castShadow = true;
    model.receiveShadow = true;

//for ground
plane.receiveShadow = true;

//for light
    light.castShadow = true;

但事实并非如此。我错过了什么?这是我的完整代码:

https://s3.amazonaws.com/uploads.hipchat.com/245215/2593611/jiHVulw07RlMXSB/rings.7z

1 个答案:

答案 0 :(得分:0)

您似乎将near参数设置得太远了。将其设置为:

 light.shadow.camera.near = 1;

它应该工作得很好。

<强>更新

另外注意到你的光线角度也是不正确的,我建议将它改为至少Math.PI / 4,这样它就朝着正确的方向。