《蝙蝠侠:阿卡姆暗影》在Meta Quest 3上的发布标志着该系列的一个里程碑,成为首款专为第一人称虚拟现实设计的作品。这一范式转变迫使开发者重新思考传统工作流程,优先考虑图形管线的效率而非绝对细节。我们分析了Camouflaj如何利用Unreal Engine、Maya和Substance 3D,在保持哥谭标志性哥特氛围的同时,将每个资源适配到独立移动硬件的限制中。🦇
Unreal Engine中的光照烘焙与激进LOD 🔦
为了在Snapdragon XR2 Gen 2 GPU上实现稳定的72帧每秒,团队通过直接在Maya中生成的细节级别(LOD)大幅减少了多边形数量。角色模型在桌面游戏中可能超过10万个三角形,但在近景优化至不到1.5万个,远景则降至1000个。动态光照几乎完全被牺牲:所有阴影和反射都在Unreal Engine中烘焙为静态光照贴图。在Substance 3D中创建的纹理被压缩为ASTC 4x4格式,将资源大小从2K降至512x512像素,同时保留了哥谭湿沥青路面特有的粗糙质感。
有限硬件上的真实感困境 🎮
这种方法揭示了移动VR开发的关键教训:视觉保真度不取决于多边形数量,而在于艺术的一致性。通过烘焙光照和使用更小的纹理,《阿卡姆暗影》牺牲了光照的交互性,却获得了稳定而沉浸的体验。对开发者而言,真正的挑战不再是渲染最细致的世界,而是欺骗人眼,使其相信虚拟环境的深度和重量,即使每个阴影都是预先计算好的。
考虑到《阿卡姆暗影》运行在Snapdragon XR2 Gen 2等移动硬件上,他们采用了哪些剔除技术和动态LOD来保持稳定的72帧每秒,同时不牺牲Unreal Engine引擎标志性的体积光照和实时反射效果?
(附注:开发时间的90%用于打磨,另外90%用于修复Bug)