Three.js 渲染时使用三条.js对角线。showdow.bias有帮助,但不是;卡斯特影子”;不';T

Three.js 渲染时使用三条.js对角线。showdow.bias有帮助,但不是;卡斯特影子”;不';T,three.js,rendering,shadow,Three.js,Rendering,Shadow,我的THREE.js项目正在渲染这些奇怪的对角线。我搜索并发现问题是由于对象在自身上投射阴影造成的 更改shadow.bias属性确实有帮助,但它也在投射阴影的对象和接收阴影的平面之间创建了间隙(“彼得平移”)。请注意,这里的平行光是在我的场景中投射阴影的唯一光源 我想我可以通过在json文件中将地平面网格的“castShadow”属性更改为false来解决这个问题,这样它就不会在自身上投射阴影,但这似乎不会改变渲染中的任何内容 "castShadow": false, &q

我的THREE.js项目正在渲染这些奇怪的对角线。我搜索并发现问题是由于对象在自身上投射阴影造成的

更改shadow.bias属性确实有帮助,但它也在投射阴影的对象和接收阴影的平面之间创建了间隙(“彼得平移”)。请注意,这里的平行光是在我的场景中投射阴影的唯一光源

我想我可以通过在json文件中将地平面网格的“castShadow”属性更改为false来解决这个问题,这样它就不会在自身上投射阴影,但这似乎不会改变渲染中的任何内容

"castShadow": false,
"receiveShadow": true
我想知道阴影投射属性是否设置在其他地方?或者问题根本不在于阴影(shadow.bias起作用,所以应该是阴影问题)?或者可能有其他方法来解决这个问题


谢谢大家!

可能是你的平行光角度太浅。你检查过这个解决方案吗?是的,我已经移动了灯,并且似乎没有改变对角线。但是谢谢!
"castShadow": false,
"receiveShadow": true