【问题标题】:why DirectionalLight is not casting shadow?为什么 DirectionalLight 不投射阴影?
【发布时间】:2018-08-15 12:02:58
【问题描述】:

代码:

Color color = new Color(1f,1f,1f,0.9f);
DirectionalLight directionalLight = new DirectionalLight(rayHandler,200,color,-90f);
directionalLight.setSoftnessLength(0);

结果:

当光线直接从上方落下时,为什么它没有从盒子投射阴影?

【问题讨论】:

  • 欢迎来到本站!查看tourhow-to-ask page 了解更多关于提出问题以吸引高质量答案的信息。您可以edit your question 提供更多信息。
  • 我尝试了 -89 和 -91 但问题仍然存在......你做了什么来调整亮度

标签: libgdx box2d box2dlights


【解决方案1】:

这可能是由几件事造成的。需要检查的一些事项:

  1. 检查您的 RayHandler 是否设置为模糊。用小物体进行模糊可以隐藏阴影。
  2. 检查光线处理程序中是否启用了阴影。
  3. 检查环境光是否关闭或低于定向光。如果环境光太高,可能会隐藏阴影。
  4. 检查您的对象是否大于 0.1f,因为这是 box2dlights 使用的最小距离
  5. 检查灯光是否设置为 X 射线
  6. 检查柔软度长度。柔和度高的灯光会透过小物体。

【讨论】:

  • 当我将框的大小更改为 1 时它起作用了。我认为这是定向光投射阴影所需的最小尺寸...感谢所有帮助
  • 我根据您的评论添加了另一张支票。灯光的默认柔和度为 2.5f。尝试将其更改为较低的值,看看它是否会影响您的阴影。
猜你喜欢
  • 2015-04-13
  • 2016-06-21
  • 1970-01-01
  • 2018-02-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多