Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/106.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
Unity3D:为什么粒子照明会使方向阴影消失?_Unity3d - Fatal编程技术网

Unity3D:为什么粒子照明会使方向阴影消失?

Unity3D:为什么粒子照明会使方向阴影消失?,unity3d,Unity3d,更新:正如@BenHayward所怀疑的,这是一个bug 我在一个平面上有一个非常简单的立方体设置,包括一个四边形网格。平行光以一定角度照射在场景中,产生一组从立方体到四边形的阴影 现在我试图用Unity的粒子系统产生爆炸效果,但当我向粒子系统添加点光源时,它会导致所有定向照明阴影消失,无论它们是否在粒子的视线内 当粒子被破坏时,阴影会重新出现。用纯C#复制粒子效果不会引起任何问题 (哦,显然我使用的是延迟渲染路径。) 有什么想法吗?这让我快疯了 [编辑:我应该提到,添加到粒子系统的点光源被设置

更新:正如@BenHayward所怀疑的,这是一个bug

我在一个平面上有一个非常简单的立方体设置,包括一个四边形网格。平行光以一定角度照射在场景中,产生一组从立方体到四边形的阴影

现在我试图用Unity的粒子系统产生爆炸效果,但当我向粒子系统添加点光源时,它会导致所有定向照明阴影消失,无论它们是否在粒子的视线内

当粒子被破坏时,阴影会重新出现。用纯C#复制粒子效果不会引起任何问题

(哦,显然我使用的是延迟渲染路径。)

有什么想法吗?这让我快疯了


[编辑:我应该提到,添加到粒子系统的点光源被设置为投射阴影。默认情况下,Unity标准粒子包已禁用阴影投射。当我打开阴影投射时,它们也会导致问题。]

我按照您的描述重新创建了场景,我无法重新创建您的问题。 我主要遵循本教程,并在平面中添加了几个立方体:


我需要你的灯光组件的屏幕截图,包括方向光和点光、粒子和立方体(主要是材质);我不能评论,因为我还没有足够的声誉,所以一旦你添加了截图,我会删除这个

根据链接到的项目,粒子系统似乎正在导致平行光投射的阴影快速闪烁。我怀疑这是一个bug,因为如果它是预期的行为,我不会期望它以这种方式闪烁

如果这不是一个bug,那么问题可能是由以下几个问题引起的:

  • 场景中只能有一定数量的动态(阴影投射)灯光,这些灯光由摄影机视锥体看到。默认情况下,这个数字相当低(我认为是4)。您可以通过进入“编辑>项目设置>质量”来增加此数字。将像素灯光计数设置为高于其默认值。您需要将此值增加到大于效果中灯光的总数。较高的值将允许在屏幕上渲染更多灯光,但这会降低性能

  • 这取决于用于接收阴影的着色器。某些着色器将仅为一个平行光渲染阴影。使用的光线不一定太容易确定。如果您使用的是标准的Unity着色器,这应该不是问题。但是,如果您使用的是移动兼容的曲面着色器或您自己编写的东西,则这可能是问题的原因
    此外,对于爆炸,我建议只使用一个单点光源(而不是每个粒子上的光源),因为这就是所需的全部。任何更多的灯光都会对GPU的性能产生相当大的影响,特别是在场景中同时发生多个爆炸的情况下。

    您可以添加您正在使用的unity版本吗?它是5.6.0f3个人版。您附加到粒子效果的灯光是否设置为投射阴影?因为当我打开阴影投射时,即使是Unity的标准粒子包也会引起我的问题。我想可能是像素灯光计数,但没有卡车。这个问题仍然存在,即使是一个非常荒谬的像素光计数(我已经尝试了从20到100的所有方法)。测试场景使用Unity标准资产包中的Unity预制,该资产包使用默认着色器。而且,我只为每个效果生成一个光,而不是每个粒子。嗯=(如果你能上传这个项目,我会找你的Hanks,Ben!我会很快整理好一些东西。这里是一个裸体项目的链接,显示了这个问题:Hi@crisis.sheep我可以看到当粒子光显示时,平行光的阴影在忽闪忽灭。这是你描述的行为吗?顺便说一句,我知道于2017.1.0.b5年启动该项目