【发布时间】:2012-05-25 03:28:35
【问题描述】:
我在 Three.js 中创建了一个场景,在一个平面上有两个立方体。聚光灯位于左上角,应该看给定的坐标 50、0、-50。
阴影看起来很奇怪,而且光线不看给定坐标(我试过light.target.position.set和light.lookAt)
提前致谢,
【问题讨论】:
标签: javascript webgl three.js
我在 Three.js 中创建了一个场景,在一个平面上有两个立方体。聚光灯位于左上角,应该看给定的坐标 50、0、-50。
阴影看起来很奇怪,而且光线不看给定坐标(我试过light.target.position.set和light.lookAt)
提前致谢,
【问题讨论】:
标签: javascript webgl three.js
这是错误的:
cube.position = {
x: -50,
y: 15,
z: 50
};
position 是一个 Vector3 并且您将其替换为一个 Object 失去其所有方法(灯光可能依赖这些方法)。
改为这样做:
cube.position.set( -50, 15, 50 );
这可能会也可能不会解决您的问题。
【讨论】:
尝试将灯光的 fov 增加到 75。
light.shadowCameraFov = 75;
【讨论】:
light.target.position.set和light.lookAt)
light.target = cube