【问题标题】:Unity3D Point lights in large scene大场景中的Unity3D点光源
【发布时间】:2013-03-06 19:10:01
【问题描述】:

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

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

如何在解决这个问题的同时防止灯光从墙壁漏出?

谢谢!

【问题讨论】:

    标签: unity3d frame-rate deferred-rendering


    【解决方案1】:

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

    【讨论】:

    • 当玩家移动到某个地方时,您可以使用触发器来获取事件,并使用它来确定何时加载或卸载房间。
    • 感谢您的建议,我也许可以完成这项工作。而且看起来没有人有更好的解决方案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多