0

我在 Three.js 中创建了一个场景,平面上有两个立方体。聚光灯位于左上角,它应该看给定的坐标 50、0、-50。

阴影看起来很奇怪,而且光线没有看给定的坐标(我试过light.target.position.set,和light.lookAt

链接:http: //jsfiddle.net/5gNvr/

提前致谢,

4

2 回答 2

5

这是错误的:

cube.position = {
    x: -50,
    y: 15,
    z: 50
};

position是一个Vector3并且您将其替换为一个失去其所有方法的对象(灯光可能依赖这些方法)。

改为这样做:

cube.position.set( -50, 15, 50 );

这可能会也可能不会解决您的问题。

于 2012-05-24T17:36:01.893 回答
3

尝试将灯光的 fov 增加到 75。

light.shadowCameraFov = 75;
于 2012-05-24T19:28:35.263 回答