Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Libgdx 为什么方向光不投射阴影?_Libgdx_Box2d_Box2dlights - Fatal编程技术网

Libgdx 为什么方向光不投射阴影?

Libgdx 为什么方向光不投射阴影?,libgdx,box2d,box2dlights,Libgdx,Box2d,Box2dlights,代码: 结果: 当光线直接从上方落下时,为什么不从盒子投射阴影 这可能是由一些原因造成的。一些需要检查的事项: 检查光线处理程序是否设置为“模糊”。使用小对象模糊可以隐藏阴影 检查是否在光线处理程序中启用阴影 检查环境光是否关闭或低于平行光。如果环境光太高,它可能会隐藏阴影 检查对象是否大于0.1f,因为这是Box2Lights使用的最小距离 检查灯是否未设置为x射线 检查柔软度和长度。具有高柔和度的灯光将通过小对象进行光渗透 欢迎来到这个网站!查看和,了解有关提问的更多信息,这些问题将吸引高

代码:

结果:


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

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

  • 检查光线处理程序是否设置为“模糊”。使用小对象模糊可以隐藏阴影
  • 检查是否在光线处理程序中启用阴影
  • 检查环境光是否关闭或低于平行光。如果环境光太高,它可能会隐藏阴影
  • 检查对象是否大于0.1f,因为这是Box2Lights使用的最小距离
  • 检查灯是否未设置为x射线
  • 检查柔软度和长度。具有高柔和度的灯光将通过小对象进行光渗透

  • 欢迎来到这个网站!查看和,了解有关提问的更多信息,这些问题将吸引高质量的答案。你可以添加更多信息。我尝试了-89和-91,但问题仍然存在……以及你如何调整亮度当我将框的大小更改为1时,它起了作用……我认为这是平行光投射阴影所需的最小大小……感谢所有帮助我根据你的评论添加了另一个检查。灯光的默认柔和度为2.5f。尝试将其更改为较低的值,看看它是否会影响阴影。
    Color color = new Color(1f,1f,1f,0.9f);
    DirectionalLight directionalLight = new DirectionalLight(rayHandler,200,color,-90f);
    directionalLight.setSoftnessLength(0);