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

GraphicsSettings.cameraRelativeLightCulling

建议修改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交,但我们确实会阅读用户提出的每个建议更改,并在适用的情况下进行更新。

关闭

提交失败

由于某些原因,您的建议更改无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

public static bool cameraRelativeLightCulling;

描述

启用或禁用使用摄像机位置作为剔除光源的参考点。

当 Unity 剔除远处的灯光时,远离世界空间原点的灯光可能会闪烁。闪烁发生是因为 GameObject 坐标随着距离的增加变得越来越不精确,因此灯光会进出剔除范围。

如果将 cameraRelativeLightCulling 设置为 true,则 Unity 使用摄像机位置作为剔除光源的参考点,而不是世界空间原点。这可以减少闪烁。

如果灯光比摄像机位置更靠近世界空间原点,则将 cameraRelativeLightCulling 设置为 true 可能会导致闪烁或使其更严重。您可以改为使用以下方法

  • 减少 Camera.farClipPlane 以避免灯光距离对于精确计算变得过大。
  • 使场景中的所有内容都更小,以减少整个场景的距离。

其他资源: GraphicsSettings.cameraRelativeShadowCulling