《The Last Chapel》:UE5 模块化雪山教堂环境制作解析
介绍
在这个项目中,我想围绕山间一座破败的小教堂,打造一个寒冷、与世隔绝的环境。最初的想法更大:做一个模块化的村庄套件,以小教堂作为主要地标。在制作过程中,我缩减了范围,专注于把一栋建筑做到更高的完成度,同时让套件保持足够的可复用性,以便日后扩展。
场景在 Unreal Engine 5 中搭建,使用了 Blender、ZBrush、Substance 3D Painter、Substance 3D Designer、Photoshop、SpeedTree、Marmoset Toolbag、Gaea 以及一些较小的辅助工具。主要目标是氛围、模块化、可信的风化效果,以及一套仍然适用于实时制作的工作流程。

从概念开始
这个环境基于 Jérémy Cohen 的概念设计。吸引我的是那种氛围:一座被废弃的小教堂,却依然显得神圣、孤立,还带点令人不安。我想保留这种情绪上的读感,但让建筑结构作为 3D 空间足够可信。
我收集了老旧木材、破损茅草屋顶、积雪堆积、山地光照、乡村宗教细节以及风化建筑的参考资料。概念给了我方向,但参考帮助解决了实际问题:教堂是如何建造的、雪会在哪里堆积、材质会如何老化,以及结构能承受多少破损才会不再显得可信。
主要的叙事想法是,这座教堂应该让人感觉被废弃,但并非完全死寂。入口附近的暖光暗示可能仍有人在使用它,而这种对比成了这个场景的情感钩子。

构图与整体观感
我早期就有了一个粗略的最终镜头,但并没有过早锁定。首先,我专注于块面布局、比例和剪影。等小教堂有了足够的存在感后,我才围绕最强的形状调整取景。主要视觉焦点是塔楼、屋顶轮廓线和被照亮的入口。我选择了以正面为主的构图,因为这能让小教堂显得更具标志性和仪式感。
更有角度的镜头能带来更多纵深,但会削弱塔楼与入口之间的关系。早期版本感觉太干净、太对称。在我加强了破损感之后,场景才开始成立:扭曲的木板、破损的屋顶碎片、不平整的横梁、墙体缺口、层层积雪,以及更粗粝的剪影。那时它才不再像一个干净的模块化拼装,而开始像是被天气和时间塑造出来的。

粗模搭建与模块化规划
我以真实世界的比例作为基础,但为了氛围和可读性放大了一些比例。相比严格的历史准确性,我更在意从玩家视角高度看小教堂的感受。它需要看起来古老、破损,但仍然气势逼人。在搭粗模时,我重点检查两件事:剪影和复用性。
建筑必须从远处就能清晰辨认,但同时也必须能拆解为实用的模块化部件。由于最初计划是做一套村庄套件,我希望同一批部件能在这座小教堂之外也派上用场。主套件围绕墙体分段、屋顶模块、塔楼部件、梁、窗、门、地板、围栏和饰条来规划。
我多次调整粗模,让形体在网格上更合适,并且能作为可复用的分段重建,而不是一次性的几何体。整个项目过程中我都使用了一个人体参考模型来检查入口、楼梯、屋顶高度和整体比例。它帮助我判断这座建筑从玩法角度是否可信,而不仅仅是从最终镜头看。


搭建模块化套件
教堂最初是由模块化部件组装而成的。在基础结构可用之后,我加入了独特的破损和手工摆放的细节来打破重复感。核心套件包括 12 个墙体部件、5 个屋顶模块、5 块散落的屋顶木板、3 个栅栏部件、3 个立面部件、3 根横梁,以及烟囱、立柱、门和楼梯等独立元素。对于周围环境,我制作了 4 棵树、5 丛灌木和草部件、一个 Gaea 山体、3 个岩石道具、原木,以及大约十几个较小的道具。
我使用了两个 4K trim sheet(饰条贴图集)和若干 4K 可平铺贴图。其中一个 trim sheet 主要用于墙面和结构表面。第二个是混合贴图集,包含可平铺区域和单独雕刻的木板纹理。独特的道具在需要时使用各自的贴图集,但教堂的大部分仍然基于 trim 和可平铺贴图,以保持工作流的可复用性。
屋顶需要的额外工作量最大。干净的模块化屋顶看起来过于统一,所以我在基础结构上叠加了雕刻木板。我在 ZBrush 中制作了独特的破损木板,然后把它们放在模块化屋顶之上,制造出翘曲、断裂的边缘、缺失的部分,以及不那么可预测的轮廓。
我在墙体上使用了同样的逻辑。一部分破损被做进了模块化变体中,其他变化则来自贴花、散落的木板、破洞和手工摆放的部件。这让我既获得了模块化工作流的速度,又不会让建筑看起来像程序化生成的。小型叙事道具进一步强化了教堂:十字架、马蹄铁、绳索、动物头骨、鹿角、灯笼、栅栏、断裂的木板和彩绘符号。
这些细节让建筑显得更具独特性,也帮助将建筑与周围世界联系起来。最大的挑战是让模块化逻辑在生产中保持实用,但在最终画面中不可见。我希望套件可复用,但又不希望观众感受到重复。




材质与积雪
材质设置围绕复用构建。大面积使用可平铺贴图,饰条处理较小的建筑细节,烘焙资产只用在需要更多控制的地方。我以 10.24 px/cm 的纹素密度工作,这使场景符合当代环境美术目标,并帮助模块化部件在组装时保持一致性。
积雪通过自定义 Z-up 着色器处理。我使用了法线驱动的组件,使积雪能更自然地响应表面破碎,而不是作为平坦的顶向下图层存在。我还添加了顶点绘制和世界对齐控制,以便美术指导积雪出现的位置以及它的干净或脏污感。
这个着色器并不是为了复杂而复杂。它需要可预测、易于控制,并在许多资产上有用。对于更厚的堆积,我在屋顶横梁、屋顶过渡处以及积雪会自然堆积的较低区域周围使用了单独的雪堆网格体。贴花帮助连接雪块并隐藏模块化部件之间的接缝。
最难解决的材质是老化木材。
早期版本要么太干净,要么太嘈杂,要么太均匀。我从基于扫描数据的老化木板材质开始,然后用干燥、污垢、色调变化和磨损边缘来推进它。真正的改进发生在我停止把木材只当作纹理问题来处理的时候。我重塑了几何体本身——弯曲木板、错开板材、破坏边缘、打开缝隙,并在受损区域后方添加深度。
当一面墙有洞时,我在它后面建模了另一层构造层,而不是留下一个平坦的切口。这让损坏感觉是结构性的,而非装饰性的。对于某个立面部分,我将木板处理与篱笆抹灰结合使用。我使用几个 Megascans 木板资产作为起点,然后将它们烘焙成一套具有更干净 UV 的单一优化纹理集。这让我在保持视觉质量的同时,使资产更易于管理。



环境与布景
礼拜堂是主角,因此周围环境必须支撑这个镜头,而不能与之争夺注意力。我在 SpeedTree 中快速制作了树木和灌木,单独对山脉建模,并把它们放得足够靠后,使其置身于雾中。
背景主要关乎纵深与氛围。我希望山脉随距离推移转为更冷的蓝色调,让场景显得开阔并融入暴风雪之中。一些较大的山体形状被布置用来微妙地把视线引回礼拜堂。
前景保持简单:雪、草、栅栏,以及少量用来稳住画面的道具。在动态中,降雪、风和细微的植被运动帮助场景显得不那么静止,并极大地增强了氛围。



灯光与氛围
灯光的目标是营造一场阴郁的正午暴风雪。我希望场景读起来像是白天,但又不显得明亮或舒适。主要挑战是在雪地背景下保持深色木材的清晰可读,同时不失去沉重、寒冷的气氛。我首先从自然日光入手。温暖的灯笼和入口灯光被当作点缀,而不是主要照明来源。
这有助于让环境保持真实落地,并防止场景变得过于戏剧化。一个主要问题是画面平淡。一些早期版本虽然很暗,但仍然缺乏对比。如果我把木材压得太暗,就会丢失表面细节;如果提得太亮,小教堂又会失去分量感。
为了控制明暗结构,我在场景上方使用了几个假的遮光平面。它们帮助塑造光照,并防止某些区域过曝发白。这是一个简单的解决方案,但效果很好,而且在镜头中不可见。我还在 Unreal 中使用了屏幕空间雾散射(Screen Space Fog Scattering)来柔化氛围,并让暴风雪具有更强的纵深感。
后期处理调整,例如微妙的胶片颗粒、色差以及高光/阴影控制,帮助把最终画面整合在一起。在 EMC3D YouTube 频道 Elliott McSherry 的指导下,我更认真地打磨了这套设置,他的反馈帮助进一步提升了灯光和整体呈现。


技术决策
从技术上讲,这个项目并不是要发明不同寻常的系统,而是做出支持美术表现的务实决策。主要制作目标是保持一致性。我将礼拜堂的纹素密度保持在 10.24 px/cm,并为装饰条带贴图(trim sheets)和平铺贴图(tileables)使用 4K 纹理。这样更容易复用墙体、屋顶和梁构件,而不会出现明显的分辨率不匹配。它也帮助独特的破损部件更好地与模块化套件融合。
纹理设置是刻意受限的:2 张装饰条带贴图、若干平铺贴图,以及一套用于独特道具的主纹理集。其中一张装饰条带贴图主要用于墙体和结构元素。第二张是混合贴图,将平铺区域与独特雕刻的木板细节结合在一起。这为我提供了足够的多样性来表现近景破损,同时仍将材质数量控制在合理范围内。
雪着色器采用了直接的生产式设置:Z 轴向上投影、法线影响、顶点绘制、世界对齐控制,以及用于更干净或更脏雪状态的参数。我想要足够灵活以支撑场景,但又足够简单,让我仍能快速进行艺术指导。
场景在 Unreal Engine 5 中使用了 Nanite 和 Lumen。Nanite 在需要时帮助处理雕刻破损和密集几何体,而 Lumen 让光照迭代更快。尽管这是一个作品集项目,我仍然关注材质使用、着色器复杂度和资产一致性。我希望最终结果感觉与游戏生产相关,而不仅仅是一张漂亮的渲染图。


问题与经验教训
最难的部分是茅草屋顶、屋顶的融合过渡,以及让模块化墙体看起来自然。屋顶必须呈现出层次感、破损感和积雪覆盖,但同时也需要清晰的视觉可读性。它经过了好几次返工,我才找到自己愿意保留的平衡点。
范围控制是另一个重要教训。我最初想展示更多的村庄建筑,但那样会让工作量摊得太薄。完成一个出色的场景,比展示一套规模更大但质量更弱的套件是更好的决定。如果我重新开始这个项目,我会更早锁定模块化套件和 trim sheet(裁切贴图)方案。有些资产决策做得太晚,导致了额外的工作。
我也会更早砍掉村庄的想法,而不是像我那样一直试图保留它。我最满意的部分是木材的处理。老化、破损、腐烂的细节,以及不均匀的建造方式,最终承担了很大一部分叙事。我仍然不太满意的部分是屋顶的积雪,以及某些屋顶的融合过渡。它是可行的,但我能看到还有一些地方可以做得更干净。


结语
这个项目让我学到了很多关于在模块化工作流程与艺术意图之间取得平衡的经验。一套模块化套件可以带来结构和效率,但只有当破损、不对称、材质变化、灯光以及小型故事细节被叠加到其上之后,环境才开始显得有生命力。
在《最后的礼拜堂》中,我想创造一个让人感觉衰败、被半遗忘,但并非完全寂静的地方。这种张力塑造了场景中的大多数决定,从构图和木材处理,到雪、灯光以及最终的布置。
Eric Blaida,高级环境艺术家/3D 艺术家
相关链接
原文链接:https://80.lv/articles/building-a-modular-snowy-church-environment-in-unreal-engine-5
喜欢这篇内容吗?