我目前正在Unity中构建一个有很多点光的大型场景。场景中的每个房间(约40个房间)都有2个点灯,我使用延迟渲染(启用阴影,这样光线就不会泄漏出房间)。
当使用前向渲染时,我的游戏以60帧/秒的速度运行,但当切换到延迟照明时,它运行在25-30帧/秒左右(因为我假设它在计算点光源的软阴影)。
我怎样才能解决这个问题,同时还能防止光线从墙上漏出来?
谢谢!
一种复杂的方法是分别动态加载和卸载房间,这样当玩家看到这些房间时,只有灯光、多边形和其他信息出现。如果你有一种方法来分割场景,以更好地减少要处理的数据量,那么你可以把它作为一种hack。这是我唯一能够在短时间内解释清楚的建议,显然,这取决于你所创造的游戏类型。