Three.js 动画对象上的阴影 grainly/artifacty

Three.js shadows grainly/artifacty on animated object

我正在尝试让柔和的阴影在这个动画网格测试中看起来不错

https://codesandbox.io/s/zen-black-et9cs?file=/src/App.js

无论怎么玩阴影 mapSize 或 shadowBias 似乎都无法解决这个奇怪的问题 grainyness/artifacting 我在动画网格阴影上看到了。

有没有人对尝试改善这些阴影有任何想法?

这个调用导致它:

softShadows({
  frustum: 3.75, // Frustum width (default: 3.75) must be a float
  size: 0.005, // World size (default: 0.005) must be a float
  near: 9.5, // Near plane (default: 9.5) must be a float
  samples: 17, // Samples (default: 17) must be a int
  rings: 11, // Rings (default: 11) must be a int
});

我最终对此进行了一点改进是弄乱了 softShadows drei 参数 - 主要是降低了“大小”参数。不完美,但更好

softShadows({
  frustum: 3.75, // Frustum width (default: 3.75) must be a float
  size: 0.002, // World size (default: 0.005) must be a float
  near: 9.5, // Near plane (default: 9.5) must be a float
  samples: 17, // Samples (default: 17) must be a int
  rings: 11, // Rings (default: 11) must be a int
});