Witchfire 在 Steam 上的发布重新引发了关于如何在兼顾性能的同时,将照片级真实感与奇幻效果相结合的讨论。这款由 The Astronauts 开发的黑暗奇幻射击游戏,以虚幻引擎4为基础,并将 RealityCapture 作为主要的扫描工具。其结果是创造出一个触手可及的世界,每一块石头、每一条树根都源自真实数据,但这个世界中又充满了视觉对比强烈的魔法爆炸。
技术管线:从扫描到实时优化 🛠️
开发团队使用 RealityCapture 捕获高分辨率纹理和网格,每个资源处理数百张照片。关键步骤在于多边形减面,以及从原始扫描数据生成法线贴图和环境光遮蔽贴图。在虚幻引擎4中,这些资源通过基于物理的材质系统(PBR)集成,并与 Niagara 粒子系统结合用于法术效果。其核心技术在于,将扫描场景的静态全局光照(使用烘焙光照贴图)与魔法效果的动态光照分离开来,避免风格化的粒子与逼真的背景产生视觉冲突。对于独立开发者,我建议从岩石或原木等小物体开始,每个物体至少使用40张照片,并在导入 UE4 之前使用 Instant Meshes 的多边形减面插件。
给独立开发者的启示:在不牺牲艺术风格的前提下实现真实感 🎨
Witchfire 证明了摄影测量法并非艺术风格的敌人,而是构建坚实基础的基石。常见的错误是试图让一切都变得真实;而该工作室的成功之处在于,将照片级真实感保留给环境,让法术效果使用饱和色彩和夸张的形状。如果你正在从事一个独立项目,请优先扫描具有丰富纹理的现实世界元素(如树皮、潮湿的地面),并将性能预算留给粒子效果。一个经过良好优化的扫描资源,其赋予关卡的特质可能超过十个手工制作的模型。
在 Witchfire 中,The Astronauts 使用摄影测量法制作场景模型时,是如何让法术效果(如闪光或动态纹理)在融入世界的同时,又不破坏已捕获世界的逼真光照的?
(P.S.:游戏开发黑客松就像婚礼:每个人都很开心,没人睡觉,最后你哭了)