FoliMesh
博客

2026 年最佳游戏 3D 树木生成器:FoliMesh、SpeedTree、The Grove、Blender 与 AI 对比

一份诚实、实测的游戏树木生成器对比——程序化工具、Blender 插件以及 AI 文本/图片转 3D。每级 LOD 的真实面数预算、各工具实际导出什么,以及如何为 Unity、Unreal、Godot 或网页游戏挑选合适的工具。

·阅读约 7 分钟#comparison#procedural#lod#ai

每一款户外游戏的成败都取决于植被。城堡可以做得完美无缺,但如果周围每棵树都有相同的树干、相同的分枝角度和相同的树冠,整个世界几秒钟内就会显得虚假。手工建模树木能给你完全的控制权,但一片森林需要成百上千种变体——而且每一棵在离镜头一百米外时都必须足够轻量。

这正是 树木生成器 存在的意义。在本指南中,我们对比 2026 年的主流方案——FoliMesh、SpeedTree、The Grove、Blender Sapling、Geometry Nodes、资产库,以及 Tripo 等 AI 文本/图片转 3D 工具——只看游戏里真正重要的方面:细节层级(LOD)、面数预算、树叶、风动、碰撞、轴心点、引擎导出和价格模式。

先说明一点:FoliMesh 是我们自己的工具。我们为自己的游戏开发了它,所以清楚它强在哪里——同时,当其他工具更合适时,我们也会如实告诉你。

太长不看版

  • FoliMesh —— 专为游戏打造的浏览器端程序化树木生成器:你为 每一级 LOD 设定面数预算,就能得到可直接用于游戏的模型,包含 LOD0–LOD3、公告板替身(impostor)、碰撞体、风动数据以及位于树根的轴心点,可导出为 GLB、FBX、OBJ,或 Unity、Unreal Engine、Godot 的现成资源包。同一个生成器提供 10 种视觉风格、四季和多种状态(树桩、原木、枯立木……)。无需安装,无需订阅。
  • SpeedTree —— 大型工作室的行业标准:深入、强大,拥有自己的运行时,但学习曲线也最陡。
  • The Grove —— 面向 Blender 和 Houdini 的生长模拟:为建筑可视化和影视打造美观、符合植物学的树木;游戏优化需要你自己完成。
  • Blender Sapling 与 Geometry Nodes —— 免费且灵活,但 LOD、叶片面片、碰撞和风动都需要手工制作。
  • AI 文本/图片转 3D(Tripo、Meshy 等) —— 非常适合做一棵独特的主角树或概念设计。按厂商自己的说法,生成结果在用于游戏之前,仍需补上 LOD、叶片面片、碰撞、轴心点和风动。

FoliMesh 编辑器:写实风格橡树,近景 44,294 个三角面,高 13.9 m 浏览器中的 FoliMesh 编辑器:左侧是预设库,右侧是实时 3D 模型,底部显示三角面数和高度。

游戏用的树木生成器究竟需要做什么

一棵在渲染图里好看的树,并不自动就是游戏资产。在把它放进 Unity、Unreal 或 Godot 之前,它需要:

  1. 一条 LOD 链,每个距离上的三角面数都可预期——而且轮廓保持一致,切换时毫无察觉。
  2. 高效的树叶。 逐片建模的叶子会让面数爆炸;巨大的透明面片会让过度绘制(overdraw)爆炸。你需要能把面片填满的叶簇。
  3. 风动数据 —— 树干不动、大枝缓慢、叶尖快速——存放在着色器能读取的位置。
  4. 碰撞体 —— 给树干用的简单形状,而不是整个树冠。
  5. 位于树干底部的轴心点、真实世界尺度和干净的法线。
  6. 变体 —— 同一树种的新树,而不是复制品。
  7. 引擎能识别的导出格式,最好不需要花一个小时调导入设置。

记住这份清单:它是检验下面每一款工具的试金石。

程序化树木生成器的工作原理

在底层,几乎所有树木生成器都在回答同一个问题:下一根枝条长在哪里? 经典答案有三种。

L 系统(L-systems)。 Lindenmayer 系统从一个符号——树干——开始,用语法规则反复重写它:“向前生长、转向、一分为二”。几条规则就能产生出奇自然的分枝,改变规则就得到另一个树种。大多数面向美术的工具会把语法藏在滑块后面。

空间殖民算法(Space colonisation)。 先在树冠空间里填满吸引点;枝条朝最近的空闲点生长,直到空间被“殖民”。这样得到的树冠能自然地填满给定体积——当你需要树木匹配某个轮廓时非常方便。

参数化与生长模型。 每一级枝条都有参数——长度、角度、弯曲度、长出多少子枝以及长在哪里。The Grove 这类生长模拟器还会在多个模拟季节中加入光照、阴影和重力,使树木向光倾斜并脱落背阴的枝条。

在骨架之上,生成器还得完成游戏真正在意的工作:把枝条变成环数和分段数合适的网格、布置树叶、烘焙贴图、构建 LOD 并导出。正是这后半部分让各工具差异最大——也是生产中最耗时的地方。

FoliMesh 是怎么做的。 每个树种是一套针对树干、各级枝条和树叶的生长规则,配有自己的树皮和叶片。骨架以固定步长生长,与多边形精度无关。在那之后,网格生成器才决定每根枝条用多少环、多少段,以及树冠保留多少叶簇——它通过对解析式三角面计数器进行二分查找来选出这些数值,直到结果符合你的预算。这就是为什么修改预算永远不会改变树的形状,只改变它有多“重”。

一览对比

FoliMesh SpeedTree The Grove Sapling / Geometry Nodes AI 文本/图片转 3D
运行环境 浏览器,无需安装 桌面应用 Blender、Houdini 插件 Blender 网页 / API
控制方式 预设、滑块、面数预算、文字描述 程序化生成器 + 手工编辑 生长模拟 参数 / 节点图 文本提示词或参考图
LOD 链 自动 LOD0–LOD3 + impostor,每级单独预算 有,可深度控制 手动 / 额外步骤 手动 不包含——需手动
每级 LOD 面数预算 有,树皮和树叶分开设置 通过 LOD 设置 无 无 有重拓扑工具,无 LOD 链
树叶 叶簇面片,可控填充率与过度绘制 叶片网格、图集、镂空 细枝资产 手动 常为实心团块——需重建
风动数据 内置(顶点数据 + 引擎着色器) 有,自带风系统 有 手动 不包含
碰撞与轴心点 内置 有 手动 手动 不包含
引擎资源包 Unity、Unreal、Godot;GLB 用于 three.js、Babylon.js、PlayCanvas、Bevy Unity、Unreal、自有格式 经 Blender 导出 FBX/GLB 经 Blender 导出 FBX/GLB GLB / FBX / OBJ
风格 10 种(写实、低多边形、体素、像素、动漫、手绘、卡通、PS1、调色板、移动端/VR) 以写实为主 写实 任意——前提是你自己搭 取决于模型
季节与状态 春–冬;树桩、倒木、原木、枯立木、根盘、柴枝 通过树种设置实现季节 通过生长实现 手动 重新生成
整片森林 生物群系散布,GLB 带 GPU 实例化 + 点位 借助引擎工具 借助 Blender 借助 Geometry Nodes 无
相同输入 = 相同的树 是(种子) 是 是 是 否
价格模式 免费下载起步、资源包、可选订阅 订阅制 一次性授权 免费 点数 / 订阅

价格经常变动,购买前请查看各厂商的最新页面。

FoliMesh —— 围绕游戏预算打造的生成器

FoliMesh 最初是 Alardon Online 的内部工具。这是我们的中世纪网络游戏,每方最多有 5,000 名战士同场作战。这样的游戏每一帧都要绘制成千上万名士兵 以及 周围的森林,所以我们写了一个只遵守一条规则的生成器:每一棵树都按预算构建。(FoliMesh 诞生的故事。)

用预算代替猜测

大多数工具让你先建好一棵树,再去减面。FoliMesh 反其道而行:你设定树皮和树叶在 每一级细节层级上 可以使用多少三角面,生成器会自行找到合适的精度。下面是编辑器里的一棵真实橡树:

层级 三角面 树皮:已用 / 预算 树叶:已用 / 预算
近景 44,294 20,000 / 20,000 24,294 / 27,000
LOD0 14,490 990 / 1,000 13,500 / 13,500
LOD1 3,984 288 / 300 3,696 / 3,700
LOD2 1,154 56 / 60 1,098 / 1,100
Impostor 2 — —

整棵树连同所有层级,在浏览器中(WebGPU)仅用 532 ms 就生成完毕。平台预设——移动端、PC 与主机、近景——一键设好合理的预算。

FoliMesh 编辑器中每级 LOD 的面数预算 “每级 LOD 三角面”面板:树皮和树叶的实际面数与预算对比,以及叶簇、过度绘制和层数。

每一级都是同一棵树

形状与多边形是分开的:骨架只生长一次,环和分段只是被铺在已完成的曲线上。这就是为什么 LOD2 与 LOD0 轮廓相同——它只是更轻。远处的层级会先去掉内部叶簇,并在保持面积的前提下放大剩余叶簇,因此引擎切换层级时,树冠的色调和密度不会“跳变”。

同一棵橡树的 LOD0、LOD1、LOD2 和 LOD3 一棵橡树,四级细节:轮廓和树冠密度保持不变。

场景中并排显示的所有 LOD “全部并排”视图:所有层级处于同一场景、同一光照下。

游戏数据是模型的一部分

  • 风动 被烘焙进顶点数据(树干 0,粗枝约 0.3,叶尖 1.0),引擎资源包自带读取这些数据的风动着色器。
  • 碰撞体 以围绕树干的简单形状生成。
  • 轴心点 位于树干底部中心,采用真实世界尺度。
  • 变体:每个种子都会生成同一树种的一棵新树;相同的种子永远生成相同的树。

导出即用

  • Unity —— 带 _LOD0…_LOD3 节点的 FBX,Unity 导入时会自动创建 LOD Group;另附导入器以及适用于 Built-in 管线和 URP 的风动着色器。
  • Unreal Engine —— 带 LOD 组和 UCX_ 碰撞体的 FBX,另附导入脚本。
  • Godot 4 —— GLB 加一个现成的 .tscn 场景:内含通过可见范围(visibility ranges)实现的 LOD、风动以及 StaticBody3D 碰撞体。
  • 网页与 Rust —— 用于 three.js、Babylon.js、PlayCanvas 和 Bevy 的 GLB。
  • 此外还有:OBJ、体素风格的 MagicaVoxel .vox、用于 2D 游戏的精灵图集,以及用于远景的 impostor 图像。

一个生成器,十种风格,四季皆有

同一棵橡树——以及其他所有树种——都可以用十种视觉风格构建:写实、低多边形、调色板(类 Synty)、像素、体素、PS1 复古、移动端/VR、动漫(类吉卜力 Ghibli)、手绘,以及带描边的卡通风格。

一棵橡树的十种风格 一棵橡树,十种风格:写实、低多边形、调色板、像素、体素、PS1、移动端/VR、动漫、手绘和卡通。

季节和状态属于同一个生成器,因此整个生物群系风格统一:

春、夏、秋、冬 四季:春季开花,夏季满冠,秋季变色,冬季枝头积雪。

活树、树桩、倒木、伐倒木、原木、枯立木、根盘、柴枝 状态:活树、树桩、倒木、伐倒木、原木、枯立木、根盘和柴枝——林地地表和伐木玩法所需的一切。

不只是橡树

生成器涵盖数十种树木——从松树、白桦、柳树到猴面包树、樱花、红杉、银杏和龙血树——此外还有棕榈、仙人掌与多肉、灌木与竹子、草与蕨类、藤蔓、农作物与花卉、蘑菇与枯木、岩石与悬崖、洞穴与水晶,以及水下植物。

松树、白桦、柳树、猴面包树、樱花、红杉、银杏、龙血树 部分树种:每一种都有自己的分枝规则、树皮和树叶。

一次导出整片森林

森林模式按生物群系规则——针叶林(泰加林)、落叶林、热带、沙漠、沼泽、稀树草原——用当前风格和季节的树木、林下植被、草和岩石填满一块地。一块 60 × 60 m 的落叶林地生成了 824 株植物、约 574,000 个三角面,却只有 46 个网格,因为相同的模型只导出一次,并以 GPU 实例(EXT_mesh_gpu_instancing)放置,同时附带一份 JSON 点位列表,供你自己的散布系统使用。

在 FoliMesh 中生成的一块森林 一块 60 m 的落叶林地:824 株植物,借助 GPU 实例化仅 46 个网格。

在有用的地方用 AI

在 FoliMesh 中,AI 不会凭空捏造几何体。它把你的文字转换为生成器参数,网格始终由程序化内核构建——因此结果可预测、可复现,并且始终在你的预算之内。AI 助手也可以通过 MCP 使用同样的工具。(我们为什么选择这种方式:我们用数学而不是神经网络网格来生成树木。)

FoliMesh 不是最佳选择的情况

  • 你需要一棵手工雕刻、独一无二的主角树,要逐根枝条贴合概念图——手工流程或 SpeedTree 的手动编辑工具能提供更直接的控制。
  • 你的工作室已经有一套 SpeedTree 管线,调校好了数百个树种——切换很少划算。
  • 你要为建筑可视化渲染电影级的植物生长——The Grove 的生长模拟正是为此而生。

当前状态

截图中展示的浏览器编辑器目前正在迁移到 folimesh.com。现成的模型已经可以在 模型库 中获取——每个都带 LOD0–LOD3、碰撞体和轴心点——新账户可免费下载,另有 简单透明的定价。

分步指南:在 FoliMesh 中制作一棵游戏就绪的树

  1. 选择要做什么。 从库中选择一个树种——或者搜索“橡树”“蘑菇”“岩石”。
  2. 选择风格。 PBR 游戏用写实,移动端和风格化游戏用低多边形,复古画风用体素或像素,风格化世界用动漫或手绘。
  3. 选择季节和状态。 默认为夏季;也可选春花、秋色或冬季枯枝。要做林地地表或伐木玩法,可切换为树桩、倒木、原木、枯立木、根盘或柴枝。
  4. 设定平台。 移动端、PC 与主机,或近景。预设会为每级 LOD 填入合理的面数预算;你也可以分别微调树皮和树叶。
  5. 生成变体。 每个新种子都是同一树种的一棵新树。每个树种保留三四个种子,你的森林就永远不会像复制粘贴出来的。
  6. 检查每一级。 切换到“全部并排”视图和“每级 LOD 三角面”面板。确认 LOD2 在实际使用的距离上看起来仍是同一棵树。
  7. 下载。 一个 GLB/FBX/OBJ 文件,或一个 Unity、Unreal Engine、Godot 资源包,LOD、碰撞和风动均已配置好。
  8. 放进引擎,并用真实的实例数量测试,而不是在空地图上只放一棵树。

整个流程只需几分钟,而不是几天——如果美术方向变了,你只需改一个参数重新导出,无需重新建模。

SpeedTree —— 行业标准

SpeedTree 是业内资历最深的植被工具,已用于一长串 AAA 游戏。它的 Modeler 把程序化生成器与手工编辑结合起来:你可以程序化地生成树干和枝条,再手工修剪和调整形状,构建若干相关变体、风动、LOD、叶片图集和公告板,并导出到 DCC 工具和游戏引擎。Unity 和 Unreal 都对 SpeedTree 有专门支持。

选择 SpeedTree,如果 你是一家拥有大型植被管线的工作室,有愿意精通其生成器节点图的技术美术,并且有订阅预算。请三思,如果 你只需要为一款小游戏做几十棵树:学习成本和费用可能超出这项工作的需要。

The Grove —— 面向 Blender 和 Houdini 的生长模拟

The Grove 是“种”树而不是“拼”树:反复的生长周期会对光照、阴影、重力、修剪和枝条重量作出反应。结果带有真实树木那种自然的不对称——向光倾斜、脱落背阴的枝条、一侧更为沉重。

选择 The Grove,如果 你在 Blender 或 Houdini 中工作,并且植物学上的真实感比速度更重要——建筑可视化、动画、影视。用于游戏时,要预留额外步骤:减面、叶片面片、图集、LOD、碰撞体、轴心点和风动,大部分都得你自己做。

Blender Sapling 与 Geometry Nodes —— 免费且灵活

Sapling Tree Gen 是一个免费的 Blender 插件(添加 → 曲线),根据分枝参数和预设生成树木。它能快速得到第一棵程序化树、一个风格化道具或一棵背景树。问题在于清理:密集的枝条曲线和独立的叶片几何体,通常在导出前需要转换、减面、制作叶片面片、UV 和手工 LOD。

Geometry Nodes 让你用曲线、实例和属性搭建自己的树木系统——粗细变化的枝条、细枝实例化、按枝条级别分布的树叶、损伤、LOD 切换。它灵活无边,但生成器本身就变成了一个需要你设计、调试和维护的项目。

选择它们,如果 你有时间、会 Blender,而且预算为零。要做好准备 自己处理 LOD、树叶、风动和碰撞。

资产库(Botaniq 等)

Botaniq 这类资产库提供可直接在 Blender 中摆放的现成植被。当你需要的树种恰好已有时,它们很快。但它们不是生成器:你只能使用库里已有的内容,而且为渲染制作的资产可能仍需针对游戏进行优化。

AI 文本/图片转 3D —— Tripo、Meshy 等

AI 生成器能在几秒到几分钟内,把文本提示词或参考图转换成带贴图的 3D 模型。这对 一棵独特的主角树、奇幻树种或快速概念设计确实很有用。

但用于整片森林时,局限性很关键——而且厂商自己也坦言了这些局限。Tripo 自己的树木生成器指南指出:其网格优化不会自动提供游戏所需的 LOD 链、叶片面片、碰撞体、轴心点或风动数据;AI 生成的树叶可能变成实心团块,而不是高效的叶片面片;而且单张图片无法完整定义树木看不见的背面。此外,神经网络网格每次生成都不一样,因此很难得到一组风格一致的变体。

选择 AI,如果 你需要为一次性的主角资产准备一个起始网格,并且愿意手工重拓扑、重建树叶并设置 LOD。对于量产森林,程序化生成器仍然是更快的路线。

程序化、手工还是 AI:哪种方式适合你的项目?

因素 程序化生成器 手工建模 AI 生成
得到第一棵树的时间 几秒(FoliMesh)到几小时 几小时到几天 几秒到几分钟
变体 无限,靠种子 手工 每次都不同
整片森林的一致性 高 取决于美术 低
控制方式 规则、预算、预设 完全掌控 提示词 / 参考图
游戏就绪的输出 取决于工具——FoliMesh 内置 取决于美术 需补 LOD、树叶、风动、碰撞
最适合 森林、生物群系、多树种 独特的主角树 概念与一次性奇幻树木

很多项目会混合使用:森林用程序化生成器,玩家会盯着看的两三棵树手工制作,再用 AI 探索不寻常的轮廓。

面数预算:实用数字

不存在唯一正确的数字——平台、镜头距离、实例数量、阴影和材质开销比任何规则都重要。作为起点:

平台 背景树(远景) 中景树(游戏区域) 主角树 / 近景树
移动端 / VR 100–500 500–2,000 最多 5,000
网页(WebGL / WebGPU) 200–800 1,000–4,000 最多 10,000
PC 与主机 500–1,500 3,000–15,000 20,000–50,000

上文的橡树是很好的参考:LOD0 约 14,500 个三角面,LOD1 约 4,000 个,LOD2 约 1,150 个,远处则是两个三角面的 impostor。

树叶:面片、叶簇与过度绘制

树木预算的成败大多取决于树叶。制作树叶有三种方式:

  • 逐片建模的叶子 近看效果很好,但一棵树很快就需要几十万个三角面。
  • 大号透明面片(一张四边形上贴整根枝条的贴图)三角面很省,但 GPU 开销很大:每个透明像素仍要着色,层层叠加的面片会成倍放大这一开销。这就是 过度绘制(overdraw) ——在移动端,真正的瓶颈往往是它,而不是三角面数。
  • 叶簇 —— 贴在紧凑面片上的一小组叶子——介于两者之间:三角面少,空白区域也少。

FoliMesh 会构建叶簇并对其进行度量。“每级 LOD 三角面”面板会显示 面片填充率(每张面片中真正是叶子的比例——上文橡树为 64%)、过度绘制(树冠的一个像素平均被绘制多少次)以及 层数(一条穿过树冠的射线上叠了多少张面片)。如果过度绘制对你的平台来说太高,就降低树叶预算或换用更轻量的风格——数字会即时变化。

远景用的 Impostor 与公告板

超过一定距离后,即便每棵树 1,000 个三角面,对整片森林来说也太多了。经典的解决方案是 impostor(替身):从多个角度把树渲染进一张贴图图集,引擎只绘制一个始终朝向镜头、显示对应视角的四边形。FoliMesh 把 impostor 作为单独的层级导出——两个三角面——并附带漫反射(albedo)图集和法线图集,因此远处的树仍保留光照,而不会像平面贴纸。

实用规则:当树在屏幕上只有几十个像素高时,切换到 impostor。在此之前,一个合格的 LOD2 能保留树冠的视差;在此之后,没人能看出区别——但 GPU 能感受到。

风动:数据如何工作

游戏中的风几乎从来不是物理模拟。它只是顶点着色器里的几行代码,由存储在网格中的数据驱动:一个表示每个顶点能移动多少的权重。FoliMesh 把它存进顶点数据——树干为 0,粗枝约 0.3,叶尖为 1.0——这样着色器只需写成这样:

offset = windDirection * sin(time * frequency + phase) * strength * weight

其中相位取自顶点位置,这样相邻的树就不会同步摇摆。Unity 资源包自带适用于 Built-in 管线和 URP 的风动着色器,Godot 场景则包含自己的风动脚本——无需编写着色器就能让树木随风摇曳。在 Unreal 中,同样的权重可以驱动植被材质中的 World Position Offset。

Unreal Engine 5 中的 Nanite 与植被

从 UE 5.1 起,Nanite 已支持遮罩(masked)材质,这让高端硬件上的密集植被变得实用得多。但它并不能消除所有开销:过度绘制、阴影、内存和风动动画依然重要,而且并非所有平台都支持 Nanite。如果你的目标是移动端、VR、网页或较旧的硬件,请保留经典的 LOD 和 impostor——这正是 FoliMesh 为每棵树都导出它们的原因。

任何树木的游戏就绪检查清单

  • 每个距离上的三角面数都在预算之内
  • 至少三级 LOD,外加用于远景的 impostor 或公告板
  • 叶片面片填充良好——透明空白少,过度绘制低
  • 一到两个材质,贴图合并为图集
  • 着色器可读取的风动数据
  • 围绕树干的简单碰撞体
  • 轴心点位于树干底部中心,真实世界尺度
  • 干净的法线和切线
  • 用真实的实例数量测试,而不是在空地图上只放一棵树

游戏树木的常见错误

  • 只优化主角树,忘了整片森林。 一棵 30,000 个三角面的树没问题;五百棵就不行了。要按屏幕上的实例数量来做预算。
  • 不同 LOD 之间轮廓改变。 如果 LOD1 的树冠形状不同,玩家走动时就会看到树在“呼吸”。所有层级都应由同一副骨架生成。
  • 巨大且半空的叶片面片。 三角面少,过度绘制却很糟糕。要度量填充率,而不只是三角面。
  • 轴心点在树冠中间。 散布工具会因此把树埋进地里或让它悬浮在空中。轴心点应位于树干底部中心。
  • 用整棵树做碰撞网格。 玩家应该撞到树干,而不是树叶。请使用胶囊体或简单凸包。
  • 整片森林只用一个种子。 即使随机旋转和缩放,同一棵树重复一百次也很容易被看出来。每个树种用三四个种子。
  • 所有物体的风动相位相同。 同步摇摆的森林看起来很机械。按位置偏移相位。

授权许可:生成的树木可以怎么用

发布之前,请检查每棵树的许可——这与面数同样重要。

  • FoliMesh:下载的模型可免版税用于你的游戏和项目中的商业用途。详情请见 许可协议。
  • AI 生成器 往往把许可与套餐绑定。例如,Tripo 表示其免费套餐生成的模型是公开的,采用 CC BY 4.0 协议,付费套餐可商用。
  • 资产库和商店资源包 各有条款——有的禁止以源文件形式再分发,有的限制授权席位数。
  • 你自己用 Blender 做的树 归你所有,但要检查所用的树皮和树叶贴图。

引擎说明

  • Unity:名为 _LOD0…_LOD3 的 FBX 节点会自动变成 LOD Group;树叶使用 alpha 裁剪,森林使用 GPU 实例化或 SRP Batcher。参见 Unity 3D 树木模型。
  • Unreal Engine:随网格一起导入 LOD,使用遮罩双面植被材质,用 Foliage 模式或 PCG 摆放。参见 Unreal Engine 3D 树木模型。
  • Godot 4:原生导入 GLB;LOD 用可见范围实现,森林用 MultiMesh。参见 Godot 3D 树木模型 以及我们的 Godot 分步导入指南。
  • 网页:用 GLTFLoader 或 Babylon 的 SceneLoader 加载 GLB,把 LOD 接入 THREE.LOD 或 addLODLevel,并对重复的树使用实例化。

术语表

  • LOD(细节层级) —— 在远处显示的模型轻量版本。LOD0 是游戏中使用的最精细层级;数字越大越轻。
  • Impostor(替身) —— 一个四边形,按正确角度显示预先渲染好的树木图像;用于远景。
  • 公告板(Billboard) —— 更简单的 impostor:一张或几张始终朝向镜头的图像。
  • 叶片面片(Leaf card) —— 带树叶贴图和透明度的平面多边形;叶簇是贴在一张面片上的一小组叶子。
  • Alpha 裁剪(alpha test) —— 低于透明度阈值的像素被丢弃,使树叶边缘清晰而无需昂贵的混合。
  • 过度绘制(Overdraw) —— 由于透明层重叠,同一个屏幕像素被多次着色;这是茂密植被的主要开销。
  • 贴图图集(Texture atlas) —— 把多张贴图打包进一张图像,使一棵树需要的材质和绘制调用(draw call)更少。
  • 实例化(Instancing) —— 一次调用绘制同一网格的多个副本;引擎正是这样渲染森林的。
  • 种子(Seed) —— 固定生成器随机选择的一个数字:相同的种子永远生成相同的树。
  • 轴心点(Pivot) —— 模型的原点;对树木来说是树干底部中心。

常见问题

最适合游戏的树木生成器是哪个?

这取决于你的团队。想要开箱即带 LOD、碰撞和风动的游戏就绪树木——在浏览器中、无需订阅——选 FoliMesh。拥有植被管线的大型工作室——选 SpeedTree。在 Blender 中追求植物学真实感——选 The Grove。想零成本起步——选 Blender Sapling 或 Geometry Nodes。

有免费的树木生成器吗?

Blender Sapling 和 Geometry Nodes 是免费的。FoliMesh 为新账户提供免费下载,因此你可以在付费之前测试真正的游戏就绪模型。

AI 能为游戏生成 3D 树木吗?

能,但主要是作为起点。文本/图片转 3D 工具做单个概念或主角树很快;但用于游戏,你仍然需要 LOD、高效的树叶、风动、碰撞和轴心点。FoliMesh 只用 AI 把你的文字转换为生成器参数,因此结果始终是干净、符合预算的程序化网格。

游戏中的树应该有多少三角面?

大致为:远处的树 100–1,500,游戏距离 500–15,000,PC 上的近景最多 20,000–50,000——并且始终配有 LOD 链。参见上文的预算表。

哪些格式适用于 Unity、Unreal 和 Godot?

Unity 和 Unreal 通常用 FBX,Godot、Blender 和网页引擎用 GLB。FoliMesh 可导出 GLB、FBX 和 OBJ,以及 Unity、Unreal Engine 和 Godot 的现成资源包。

能用生成器制作低多边形或风格化的树吗?

可以。FoliMesh 能用十种风格构建同一树种——从写实到低多边形、体素、像素、动漫和卡通——因此做风格化游戏不需要另找工具。浏览 低多边形 3D 模型。

什么是 LOD?为什么一棵树需要好几级?

LOD(细节层级)是同一模型的轻量版本,当物体离得更远时由引擎显示。树木需要多级 LOD,因为它们既精细又数量庞大:近距离用 LOD0,游戏距离用 LOD1 和 LOD2,远景用 impostor,这样森林既能保持流畅,又不会出现明显的跳变。

如何让树木随风摇摆?

为每个顶点存储风动权重(树干 0,叶尖 1),在着色器中用基于时间的正弦函数偏移顶点,相位取决于位置。FoliMesh 的树已经包含这些权重,Unity 和 Godot 资源包还附带现成的风动着色器和脚本。

生成的树木可以用于商业游戏吗?

使用 FoliMesh——可以,下载的模型可免版税商用。使用其他工具时,请检查你所用套餐的许可:一些 AI 生成器会把免费套餐生成的模型以 CC BY 协议公开。

一片森林需要多少树种和变体?

要做出可信的温带森林,三到五个优势树种、每种三四个种子,再加上灌木、地被植物、枯木和岩石,看起来就已经很自然了。稍微改变缩放和旋转,并混入倒木、树桩和枯立木。

结论

SpeedTree 仍是大型工作室的重量级选手,The Grove 是在 Blender 中追求植物学真实感的利器,而免费的 Blender 工具非常适合有时间自建管线的人。AI 生成器则是探索一棵独特树木的快捷方式。

如果你需要的是 游戏就绪的植被 ——按预算生成的 LOD、风动、碰撞体、轴心点,以及能直接放进 Unity、Unreal、Godot 或网页引擎、符合你游戏风格的导出——这正是 FoliMesh 的设计初衷。打开模型库,免费下载你的第一批树木。