UP | HOME

Terrain

Table of Contents

Terrain note.

<!– more –>

Unity Terrain 制作工具

总结

  • Mesh Terrain Editor (Unity AssetStore 插件)
    • 功能
      • 可将 Unity Terrain 转化为 Mesh,也可以使用笔刷对 Mesh 顶点(顶点颜色,顶点位置)直接进行编辑
      • 支持使用笔刷来散布花草
      • 支持使用笔刷来绘制混合贴图
    • 优点
      • 功能齐全,美术开发人员熟悉该工具使用
    • 缺点
      • 无源码,功能扩展需要找插件作者要源码
      • 插件自带 Shader 是使用 Amplify Shader Editor 工具制作的,包含冗余变体。计算方式采用了 PBR ,对于二次元风格是不必要的消耗。
  • Unity Terrain Tools
    • 功能
      • 使用笔刷对 Terrain 进行编辑
      • 支持使用笔刷来散布花草
      • 支持使用笔刷来绘制混合贴图
    • 优点
      • 官方的 Terrain 编辑工具,笔刷效果的可视化支持很强大,使用很便利。
    • 缺点
      • 不支持 Mesh 编辑
      • Unity Terrain Shader 计算方式采用了 PBR ,对于二次元风格是不必要的消耗。
  • Unity Polybrush Tools
    • 功能
      • 可以使用笔刷对 Mesh 顶点(顶点颜色,顶点位置)直接进行编辑
      • 支持使用笔刷来散布花草
    • 优点
      • 开源免费,可以进行功能扩展
    • 缺点
      • 散布花草的工具比较简陋,不支持随机大小
      • 不支持使用笔刷来绘制混合贴图
  • Houdini Unity Terrain
    • 功能
      • 程序化生成基础的地形
      • 程序化生成地形上的元素(河流 峭壁 植被 道路 电网等等)
    • 优点
      • 支持快速迭代
      • 对需求变更友好
      • 支持自动化散布地形元素
    • 缺点
      • Houdini 对美术不友好,需要节点编程
      • 充分发挥 Houdini 地形制作优势,需要大量自定义功能开发

Houdini Unity Terrain

Procedural World Generation of 'Far Cry 5'

使用引擎地形编辑器来生成地形
farcry5-pwg-01.jpg
美术人员使用 Houdini 工具(活水工具)来生成湖泊,河流,溪流,瀑布
活水工具:采用曲线和样条来设置水的区域
生成的美术资产:水面 Mesh,水下地形纹理
farcry5-pwg-02.jpg
美术人员使用 Houdini 工具(崖壁工具)来生成崖壁
崖壁工具:
生成的美术资产:崖壁 mesh 和对应的地形纹理
farcry5-pwg-03.jpg
美术人员使用生态绘制工具来生成植被(树木,花草)
生态绘制工具:
farcry5-pwg-04.jpg
上图中,我们选择并应用了一个 “主生态”,然后运行程序化生成。而主生态会自然地分布草和森林的 “子生态”。而且它会在靠近水的地方生成特定的资产,它还会避免在“崖壁腐蚀线”(由崖工具生成的)上生成植被。而且,在这种情况下,海拔也会产生影响,如较高的海拔上的树会更小。

参考资料

Terrain Rendering

Unity Terrain Rendering

Terrain Rendering in Far Cry 5