RE引擎:Exoprimal如何流畅渲染一万只恐龙

发布于 2026年05月28日 | 从西班牙语翻译

Capcom 通过《Exoprimal》证明了 RE Engine 不仅适用于生存恐怖游戏。该引擎能够在屏幕上同时渲染多达 10,000 只恐龙,保持稳定的 60 FPS 和高质量的动态光照,这为任何开发者提出了令人着迷的技术问题。引擎是如何管理如此密集的实体数量而不导致图形管线崩溃的呢?答案不仅在于代码,还在于模拟工具与激进剔除系统之间的协同作用。

Exoprimal RE Engine 在屏幕上渲染一万只恐龙,具有动态光照和高帧率

群体模拟:Houdini 在管线中的作用 🦖

大规模性能的关键在于通过 Houdini 进行群体预模拟,生成轨迹和群体行为,然后作为压缩动画数据导入 RE Engine。这消除了在运行时为每只恐龙处理复杂 AI 的需求。引擎使用极其激进的细节级别系统,远处的样本被简化为精灵或少于 50 个多边形的网格。动态光照则通过集群灯光系统管理,仅计算相机视锥体内实体的阴影,其余部分通过硬件遮挡剔除丢弃。与使用 Nanite 处理大规模几何体的 Unreal Engine 相比,RE Engine 选择了更传统但极其有效的优化方式,即通过实例化减少绘制调用。

面向独立开发者的实用经验 🛠️

对于小型工作室来说,复制这一壮举并不需要 AAA 级引擎。主要经验是将群体逻辑外部化到 Houdini 或 Blender 等离线工具中,生成数据驱动的动画,而非实时 AI。实现具有 4 或 5 个级别的 LOD 系统,并对重复对象使用 GPU 实例化,可以取得令人惊讶的效果。此外,将动态光照限制在玩家附近的物体上,对背景使用光照探针,可以大幅降低计算成本。Capcom 的诀窍并非魔法:而是知道哪些恐龙值得精细渲染,哪些可以只是简单的剪影。

RE Engine 在《Exoprimal》中实现了哪些剔除和内存优化技术,以管理同时渲染 10,000 只恐龙的负载而不影响游戏流畅度?

(附注:着色器就像蛋黄酱:如果分离了,就得从头开始)