游戏开发中,模型不会凭空出现。在虚幻4项目里看到的每一个静态网格体、角色或道具,要么来自外部建模软件,要么取自现成资产库。理解了来源,才能清楚如何把模型放进引擎并正确使用。
很多开发者选择外部软件建模。Blender是免费开源的,适合个人和中小团队,它从建模到绑定、动画、渲染一体化,新版本还加入了几何节点,能程序化生成砖墙、管道这类重复结构。Maya在角色绑定和动画流程上历史悠久,但订阅费用不低,工作室需要按预算采购。3ds Max在建筑可视化行业用得很多,与AutoCAD生态衔接紧密。工具没有绝对好坏,关键看团队长期流程。
用Blender建模一个金属箱子,先新建立方体,进入编辑模式,用环切工具加线,挤出边缘,再倒角钝化边角。这个阶段要时刻控制面数,一块普通道具通常在几百到几千个三角形之间。太高了场景压力大,太低了轮廓失真。完成形状后,选中所有面执行智能UV展开,把三维表面平铺到一张二维图上。随后在Substance Painter中新建项目,选择金属度流程,使用基础色、法线、粗糙度贴图。输出时选择虚幻引擎预设,软件会自动把贴图整理成需要的形式。
三维模型不只是表面,内部结构也需要合理。角色或生物模型要求边缘循环线尽量均匀,膝盖和肘部要加足够的环线方便蒙皮变形。硬表面模型则可以适当使用三角面来收口,只要不造成法线错误。经验丰富的建模师会在低模阶段就规划好卡线,再通过细分修改器获得平滑外观,最后烘焙法线贴图把细节映射到低模上。这一步决定了游戏里模型的面数是否可控。
导出前必须检查坐标轴。虚幻4使用Z轴向上,单位是厘米。Blender中要把场景单位设置为厘米,导出FBX时勾选Z轴向上。FBX是当前最通用的交换格式,Maya、3ds Max同样支持。导入过程很简单,在内容浏览器中拖入文件,引擎弹出导入对话框,其中有网格体、碰撞、LOD等选项。自动生成碰撞虽然省事,但复杂模型最好手动添加简单的碰撞体,否则物理效果会很奇怪。比如一个板条箱,用六块薄碰撞体围起来,比自动生成的复杂凸包更稳定。

导入后的模型会出现在内容浏览器里,双击可以看到顶点数、三角面数、材质引用等信息。新建材质球,打开材质编辑器,把基础色贴图连到Base Color节点,法线贴图连到Normal节点,粗糙度贴图连到Roughness节点。金属度贴图接到Metallic节点,就能得到一套符合PBR标准的材质。还可以创建材质实例,在蓝图或关卡中调整颜色、自发光、粗糙度等参数,不必重复编译材质。同一个木箱,通过材质实例就能改成红棕色或者潮湿发黑的旧木材。
获取模型的另一条路是商业资产库。虚幻商城提供大量经过优化可直接导入的模型,价格从免费到几百美元不等。一个中世纪村庄场景包可能包含几十栋房子和道路组件,比单买合算。但购买前要读许可,有些资产只允许在非商业项目中用,有些允许商业发布。Quixel Megascans则是Epic旗下扫描资产库,登录后可以直接下载真实世界的岩石、泥土、植被等贴图和三维扫描模型,对虚幻用户免费。扫描模型精度非常高,直接放进游戏会很卡,通常需要减面或者生成多档LOD。LOD意思是模型根据与摄像机的距离自动切换低精度版本,能大幅提升渲染效率,一般制作三到五个级别。
较新版本的虚幻4还自带一套建模模式。在模式面板里可以从立方体、圆柱体、球体开始,进行拉伸、倒角、布尔运算等操作。它适合搭灰盒关卡,验证玩法和空间感,也适合制作碰撞盒和触发器这类不参与渲染的几何体。但真要做出复杂的角色、武器或场景植被,外部建模软件仍然是唯一可行的地方。
模型从哪里来,最终都要落到项目性能里。一个完整的模型制作流程包括外部建模、UV展开、贴图绘制、导入引擎、材质连接、碰撞设置和LOD生成。每一步都有决定质量的细节,比如贴图分辨率:512乘512适合小道具,2048适合角色主要部件,再大就要考虑内存压力。项目没有开启动态烘焙时,光照贴图分辨率也直接影响场景效果。清楚这些后,再思考“模型从哪来”就明白了——它们不是自动生成,而是从手工、扫描和资源库中汇聚,经过转换和调优后,才成为引擎里那个可以交互的物体。