版本:Unity 6 (6000.0)
语言英语
  • C#

GraphicsSettings.cameraRelativeShadowCulling

提出建议

成功!

感谢你帮助我们提高 Unity 文档的质量。尽管我们不能接受所有提交,但我们会阅读来自用户的所有建议变更,并会在适当情况下进行更新。

关闭

提交失败

由于某种原因,你的建议变更无法提交。请在几分钟后尝试 <a>重新尝试</a>。感谢你花时间帮助我们提高 Unity 文档的质量。

关闭

取消

public static bool cameraRelativeShadowCulling;

描述

启用或禁用使用相机位置作为剔除阴影的参考点。

当 Unity 剔除远距离阴影时,远离世界空间原点的阴影可能会闪烁。闪烁的发生是因为随着 GameObject 坐标越来越远,它们变得越来越不精确,因此阴影会移动到剔除范围之外或进入剔除范围之内。

如果你将 cameraRelativeShadowCulling 设置为 true,Unity 会使用相机位置来作为剔除阴影的参考点,而不是世界空间原点。这可以减少闪烁。

如果阴影比相机位置更接近世界空间原点,则将 cameraRelativeShadowCulling 设置为 true 可能会导致闪烁或使之更糟。你可以使用以下方法来代替

  • 减小 Camera.farClipPlane,以避免阴影距离变得太大,无法进行精确计算。
  • 减小场景中所有对象的大小,以减小整个场景的距离。

其他资源:GraphicsSettings.cameraRelativeLightCulling