我处于一种困境之中,我敢肯定我不是第一个遇到这个问题的人。带灯的多房间
我正试图模拟与多个房间的办公大楼。我希望玩家能够打开/关闭每个房间的灯光。下面是我遇到的问题:
问题1:有前进的渲染,我不能使用的阴影,因此我的点光源穿过墙壁泄漏(即与房间灯灭不漆黑,因为他们接收来自相邻房间的光线)。
解决方案:首先,我被光解决这个映射我的场景两次 - 灯光以灯光熄灭上一次一次。当玩家关掉灯光时,我将房间内的所有渲染器都切换为全黑光照贴图并关闭灯光。
问题2:上述解决方案是不坏,但我所有的动态对象仍然收到光穿过墙壁漏水。我想我可以使用lightprobes来解决这个问题。但是,我不确定如何更改单个探针的光照贴图(即房间中的探针使用关闭的光照贴图,室外的探针使用光照贴图)。
如果我使用延迟光照与阴影一切工作不错,但我的FPS在60〜滴〜20。
谢谢
谢谢!我目前的实施方案不能使用'单元格和门户'技术,因为房间不像文章中所述的'水密'(墙可以被打破)。我也提供了整个建筑的RTS视图,所以我认为'单元和门户'方法也会在这里失败。 现在重新研究阴影卷.. – Cailen 2013-03-09 21:55:35
注意阴影卷比阴影图更难实施。阴影图很容易在GPU上完成,尽管阴影卷需要一些几何处理。 – WhitAngl 2013-03-15 18:26:56