3

我目前正在 Unity 中构建一个包含大量点光源的大型场景。场景中的每个房间(约 40 个房间)都有 2 个点光源,我正在使用延迟渲染(启用阴影以使光线不会泄漏到房间外)。

使用前向渲染时,我的游戏以 60 fps 的速度运行,但当切换到延迟照明时,它的运行速度约为 25-30 fps(因为它计算了我假设的点光源的软阴影)。

我怎样才能解决这个问题,同时还能防止灯光从墙壁漏出?

谢谢!

4

1 回答 1

4

一种虽然复杂的方法是分别动态加载和卸载房间,这样当这些房间对玩家可见时,只有灯光、多边形和其他信息存在。如果您有办法分割场景以更好地减少要处理的数据量,那么您可以将其视为一种黑客行为。这是我唯一的建议,它足够简单,可以在很短的时间内解释清楚,而且很明显,这很大程度上取决于你正在制作的游戏类型。

于 2013-03-06T19:28:48.643 回答