Unity3D Point在大场景中点亮

时间:2013-03-06 19:10:02

标签: unity3d frame-rate deferred-rendering

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

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

如何在防止灯光透过墙壁的同时解决这个问题?

谢谢!

1 个答案:

答案 0 :(得分:4)

一种复杂的方法是分别动态加载和卸载房间,这样当玩家可以看到这些房间时,只有灯光,多边形和其他信息。如果您有办法对场景进行分段以更好地最小化要处理的数据量,那么您可以将其作为黑客攻击。这是我唯一的建议,很简单,可以在很短的时间内解释,显然,这很大程度上取决于你正在制作的游戏类型。