引言:为什么你的地形总像“塑料模型”?
在火星人教育带UE5课程的这十年里,我见过太多学员和初级美术师,满怀激情地打开Landscape模式,狂刷几个小时笔刷,最后导出一个人不人鬼不鬼的“土包”。然后他们跑来问我:为什么我的地形没有层次?为什么材质一贴就糊?为什么一刷就卡成PPT?……今天,我不打算给你讲那些“新建地形→选笔刷→开刷”的幼儿园教程。我要做的是,把你从新手村到“能看的成品”这条路上,最容易踩的7个坑,一个一个指出来,告诉你它为什么坑、怎么爬出来、以后怎么绕着走。每一句都是我用项目deadline换来的血泪教训,希望你不用再交一遍学费。

坑1:分辨率不会选,一开始就输了
现象
新建地形时,看到Section Size、Quad Count这些参数就头大,随手选了个“推荐”或者最大,结果编辑器直接卡死,或者刷起来像在搅浆糊,边缘锯齿严重。
根因
很多人不理解这些参数背后的数学原理。Landscape本质是一张灰度高度图驱动的网格。你设置的尺寸和段数,决定了网格的顶点密度和LOD(Level of Detail,细节层次)的分布。盲目追求“大”或“细”,会导致顶点数爆炸,CPU和GPU的负担剧增,而你的视觉目标根本不需要那么多细节。
解决方案
记住一个公式:总顶点数 ≈ (Section Size × Sections Per Component)^2。对于大部分开放世界项目,推荐使用Section Size=63(实际64个顶点),Sections Per Component=1,这样的单组件顶点数为4096,在性能和细节之间最平衡。如果需要更大范围,增加Components数量,而不是盲目加大单个尺寸。
预防措施
在项目开始前,先明确你的“视距需求”。如果玩家永远离地形不超过100米,那高分辨率意义不大;如果要做飞行俯瞰,再考虑高密度。用Landscape的“LOD Distribution”可视化工具(按`L`键)检查,确保红色(高LOD)区域集中在相机附近。
技巧:新建地形时,先画一个大概的边界(用Sculpt模式的大笔刷),再导入Heightmap调整分辨率。不要一开始就追求贴图,先用测试流程。
坑2:雕刻笔刷只会用“默认”,形状全靠硬怼
现象
刷出来的山要么像金字塔,要么像一坨坨奶油,毫无自然感。用笔刷一压一个坑,一抬一个包,完全没有“侵蚀”“沉积”的概念。
根因
Landscape的雕刻笔刷本质是“高度图滤波器”。默认的圆形笔刷是线性衰减,所以边缘生硬。而自然地形是无数种侵蚀力量长期作用的结果,边缘是渐变的、不规则的。你只用一种笔刷,等于只用了一种滤波器,当然假。
解决方案
不要迷信单个笔刷。学会组合使用:先用大半径、低强度(Falloff曲线调成平滑)的笔刷快速塑造大形状,再用小半径、高细节的笔刷(例如Noise笔刷)添加岩石纹理。更进阶的是使用Alpha笔刷,从真实地形照片中提取灰度图作为笔刷形状,瞬间增加自然感。
预防措施
养成“三步走”习惯:粗模(大笔刷)→ 精修(中笔刷)→ 细节(小笔刷+噪点)。每一步之间切换视角检查轮廓。记住,雕刻地形不是“画”,而是“雕塑”——先减后加,层层推进。
血泪教训:永远不要用强度100%的笔刷去“点”地形,那样会直接炸出陨石坑。把强度控制在20%以下,慢慢叠加。

坑3:材质贴图乱铺,远看还行近看想吐
现象
用默认的Landscape Material,随便拖几个贴图进去,连上节点,结果远处看颜色花花绿绿,走近一看纹理像“拉丝”一样被拉伸,或者近处清晰远处模糊。
根因
Landscape材质是基于“层权重”混合的。很多人直接用Texture Sample连到Base Color,忽略了UV和Tiling(平铺)。Landscape的UV是全局的,默认每米一个Tile,如果你直接用一张512×512的贴图,它会被拉伸到整个地形,当然糊。另外,没有正确处理“层权重”的插值,导致过渡生硬。
解决方案
正确的材质构建:为每一层(如草地、岩石、泥土)建立独立的Material Function,包含Texture Sample(贴图)、TextureCoordinate(乘一个Tiling值,如0.1)、以及R、G、B通道分别控制粗糙度、法线、颜色。然后用LandscapeLayerBlend节点,将各层的权重通过Layer Weight节点混合。注意,Layer Weight的Blend参数要合理,建议在0.3~0.5之间,让过渡自然。
预防措施
为每个层设置至少两组贴图:一组用于近距离(高分辨率,Tiling大),一组用于远距离(低分辨率,Tiling小),通过“基于距离的混合”(用DistanceField或简单的PerInstanceRandom)过渡。另外,务必启用“RVT”(Runtime Virtual Texture),它可以显著减少远距离的拉伸感,但要注意性能开销。
技巧:在材质编辑器里按`1`键打开实时预览,用“光照模式”观察法线效果,不要只看颜色。
坑4:图层权重画刷失灵,怎么刷都刷不上
现象
在材质里加了几个图层,进入“Paint”模式后,用笔刷在草地上画石头,结果死活画不上,或者画上去整个地形都变了色。
根因
这是最经典的坑。原因是没有为图层分配权重贴图。Landscape的每个图层必须有一个对应的Landscape Layer Info对象,它存储了该层的权重数据。如果你只是加了Texture Sample,而没有在Landscape上“添加图层”,系统就没有可写入的权重图。另外,画笔强度、大小也可能影响,但根因通常是权重图没配对。
解决方案
正确的步骤:在Landscape模式下,点击“Manage”标签,选择“Add Layer”增加图层,并为每个图层选择“Weight”或“Height”混合方式。然后回到“Paint”标签,选择对应图层,用笔刷涂抹。如果还是画不上,检查是否选中了错误的图层,以及权重贴图是否被锁定(在Layer Info上右键,选择“Unlock”)。
预防措施
养成习惯:每添加一个图层,立即在“Manage”里确认其Layer Info已创建,并指定一个少见名称。不要用默认的“Layer 1”。在材质中引用这些Layer Info时,确保连接的是正确的Layer Weight节点。
注意:如果你修改了材质中的图层名称,一定要同步更新Landscape上的Layer Info,否则会丢失关联,出现“No layer info”警告。
坑5:法线方向混乱,地形像“月球表面”
现象
刷完地形,光照下阴影斑驳,明明是个斜坡,却看起来凹凸不平,甚至有奇怪的“阶梯”感。
根因
Landscape的网格是规则网格,法线是通过相邻顶点计算的平均值。当你使用某些笔刷(如Noise)或导入高度图时,可能会出现“零面积三角形”或“退化四边形”,导致法线方向突变。另外,材质中的法线贴图如果方向不对(例如绿色通道反了),会加剧问题。
解决方案
在雕刻模式下,使用“Smooth”笔刷(强度100%)对地形整体平滑一遍,消除尖锐棱角。对于法线贴图,确保你的贴图是DirectX格式(绿色通道是上方向),或者使用UE的“Flip Green Channel”节点纠正。此外,检查“Landscape”的“Normal”设置,选择“Mesh”模式,它会基于网格顶点计算法线,而非纯高度图。
预防措施
定期检查地形线框(按`Alt+4`切换),看是否有扭曲的三角形。导入高度图时,务必使用16位灰度PNG,避免8位导致的色阶断层。
坑6:性能杀手——过度雕刻,顶点数失控
现象
刷到一半,编辑器开始掉帧,运行游戏帧率暴跌。查看Draw Call,发现地形部分占了数千个。
根因
Landscape的LOD机制是“基于距离”的,但如果你在近处雕刻了太多细节(例如每个顶点都不同高度),会导致LOD无法简化,因为简化会丢失你雕刻的细节。于是GPU被迫渲染极高密度的网格,性能自然崩了。
解决方案
使用“LOD Level”设置合理的距离衰减。在“Landscape”细节面板中,调整“LOD Distribution”的曲线,让近处高精度,远处快速降级。另外,使用“Sculpt”中的“Flatten”笔刷,将一些不重要的区域压平,减少顶点变化。更高级的做法是利用“Foliage”工具在近处添加植被来掩盖细节不足,而不是雕刻每一片草。
预防措施
在雕刻过程中,经常按`Ctrl+L`开启“LOD预览”,红色区域越多,性能越差。保持红色区域集中在相机周围,其余地方尽量平坦。
经验之谈:一个1001×1001的地形,如果全部细节拉满,性能会惨不忍睹。但如果你只把玩家活动范围100米内的区域精细雕刻,远处用低模+贴图,效果几乎一样,帧率却能翻倍。

坑7:导出导入高度图,总是“对不齐”
现象
用World Machine或Houdini生成地形,导出Heightmap导入UE,结果位置偏移、比例不对,或者边缘有“接缝”。
根因
高度图是灰度图,但不同软件对“黑白”对应的“高低”定义不同,而且尺寸必须严格匹配Landscape的分辨率(例如1023×1023,注意是奇数)。UE的Landscape组件尺寸是2的幂次+1,很多人用偶数尺寸,导致缩放错位。另外,坐标原点不同(左上角还是中心)也会导致偏移。
解决方案
在导出前,将高度图尺寸设置为2的幂次+1(如1025、2049)。在导入时,选择“Heightmap”导入,并确保“Import Options”中的“Scale”为1,或根据需求调整。如果偏移,尝试在导入时勾选“Flip Green Channel”(针对法线)或调整“Location”对齐。
预防措施
建立一个标准的导入流程:在外部软件中,将地形置于世界原点,并记录其边界尺寸;在UE中创建Landscape时,使用相同的尺寸和位置参数。导入后,用“Sculpt”下的“Flatten”轻轻刷一下边缘,消除接缝。
注意:如果从World Machine导出,记得将“Height Output”设置为“16-bit Raw”,并在UE中导入为“G16”格式,否则会损失精度。
总结与忠告
地形雕刻与材质,是UE5里最“基础”也最“深奥”的领域。它考验的不是软件操作,而是你对“高度图”、“图层权重”、“LOD”这些底层概念的理解。今天这7个坑,是我和无数学生用加班和返工换来的。希望你看完之后,能少走点弯路。但记住,理论再强,不如动手做一遍。打开UE5,新建一个地形,故意去踩这些坑,再亲手把它们填平——这才是成长最快的方式。
关于火星人教育:如果你想把UE5学成吃饭的本事,而不是停留在“会几个按钮”的层面,欢迎来火星人教育看看。我们创办24年来,一直专注数字艺术与AIGC实战职业技能培训,开设的课程覆盖AI漫剧创作、AIGC视觉设计、UE5游戏特效、室内全屋定制、MAYA三维动画、C4D动态设计、工业设计、NUKE影视后期、摄影摄像实训等方向。在北京、深圳双校区开设线下面授班,面向美术生、在校大学生及意向转行的职场人群,以项目化实训教学,夯实专业技能,助力就业与职业提升。如果你对UE5地形或任何数字艺术方向感兴趣,欢迎拨打咨询电话:010-65918670,我们聊一聊你的职业规划。








评论(0)