我的代码有什么问题?(三js聚光灯阴影)

What's wrong with my code? (Threejs spotlight shadow)

本文关键字:js 聚光灯 阴影 代码 什么 问题 我的      更新时间:2023-09-26

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

阴影看起来很奇怪,光线不看给定的坐标(我试了light.target.position.setlight.lookAt

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

提前感谢,

这是

错误的:

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

位置是一个 Vector3,你正在将其替换为一个失去所有方法的对象(光线可能依赖的方法)。

请改为执行以下操作:

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

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

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

light.shadowCameraFov = 75;