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

每一款户外游戏的成败都取决于植被。城堡可以做得完美无缺,但如果周围每棵树都有相同的树干、相同的分枝角度和相同的树冠,整个世界几秒钟内就会显得虚假。手工建模树木能给你完全的控制权,但一片森林需要成百上千种变体——而且每一棵在离镜头一百米外时都必须足够轻量。
这正是 树木生成器 存在的意义。在本指南中,我们对比 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 编辑器:左侧是预设库,右侧是实时 3D 模型,底部显示三角面数和高度。
游戏用的树木生成器究竟需要做什么
一棵在渲染图里好看的树,并不自动就是游戏资产。在把它放进 Unity、Unreal 或 Godot 之前,它需要:
- 一条 LOD 链,每个距离上的三角面数都可预期——而且轮廓保持一致,切换时毫无察觉。
- 高效的树叶。 逐片建模的叶子会让面数爆炸;巨大的透明面片会让过度绘制(overdraw)爆炸。你需要能把面片填满的叶簇。
- 风动数据 —— 树干不动、大枝缓慢、叶尖快速——存放在着色器能读取的位置。
- 碰撞体 —— 给树干用的简单形状,而不是整个树冠。
- 位于树干底部的轴心点、真实世界尺度和干净的法线。
- 变体 —— 同一树种的新树,而不是复制品。
- 引擎能识别的导出格式,最好不需要花一个小时调导入设置。
记住这份清单:它是检验下面每一款工具的试金石。
程序化树木生成器的工作原理
在底层,几乎所有树木生成器都在回答同一个问题:下一根枝条长在哪里? 经典答案有三种。
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 与主机、近景——一键设好合理的预算。
“每级 LOD 三角面”面板:树皮和树叶的实际面数与预算对比,以及叶簇、过度绘制和层数。
每一级都是同一棵树
形状与多边形是分开的:骨架只生长一次,环和分段只是被铺在已完成的曲线上。这就是为什么 LOD2 与 LOD0 轮廓相同——它只是更轻。远处的层级会先去掉内部叶簇,并在保持面积的前提下放大剩余叶簇,因此引擎切换层级时,树冠的色调和密度不会“跳变”。
一棵橡树,四级细节:轮廓和树冠密度保持不变。
“全部并排”视图:所有层级处于同一场景、同一光照下。
游戏数据是模型的一部分
- 风动 被烘焙进顶点数据(树干 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 点位列表,供你自己的散布系统使用。
一块 60 m 的落叶林地:824 株植物,借助 GPU 实例化仅 46 个网格。
在有用的地方用 AI
在 FoliMesh 中,AI 不会凭空捏造几何体。它把你的文字转换为生成器参数,网格始终由程序化内核构建——因此结果可预测、可复现,并且始终在你的预算之内。AI 助手也可以通过 MCP 使用同样的工具。(我们为什么选择这种方式:我们用数学而不是神经网络网格来生成树木。)
FoliMesh 不是最佳选择的情况
- 你需要一棵手工雕刻、独一无二的主角树,要逐根枝条贴合概念图——手工流程或 SpeedTree 的手动编辑工具能提供更直接的控制。
- 你的工作室已经有一套 SpeedTree 管线,调校好了数百个树种——切换很少划算。
- 你要为建筑可视化渲染电影级的植物生长——The Grove 的生长模拟正是为此而生。
当前状态
截图中展示的浏览器编辑器目前正在迁移到 folimesh.com。现成的模型已经可以在 模型库 中获取——每个都带 LOD0–LOD3、碰撞体和轴心点——新账户可免费下载,另有 简单透明的定价。
分步指南:在 FoliMesh 中制作一棵游戏就绪的树
- 选择要做什么。 从库中选择一个树种——或者搜索“橡树”“蘑菇”“岩石”。
- 选择风格。 PBR 游戏用写实,移动端和风格化游戏用低多边形,复古画风用体素或像素,风格化世界用动漫或手绘。
- 选择季节和状态。 默认为夏季;也可选春花、秋色或冬季枯枝。要做林地地表或伐木玩法,可切换为树桩、倒木、原木、枯立木、根盘或柴枝。
- 设定平台。 移动端、PC 与主机,或近景。预设会为每级 LOD 填入合理的面数预算;你也可以分别微调树皮和树叶。
- 生成变体。 每个新种子都是同一树种的一棵新树。每个树种保留三四个种子,你的森林就永远不会像复制粘贴出来的。
- 检查每一级。 切换到“全部并排”视图和“每级 LOD 三角面”面板。确认 LOD2 在实际使用的距离上看起来仍是同一棵树。
- 下载。 一个 GLB/FBX/OBJ 文件,或一个 Unity、Unreal Engine、Godot 资源包,LOD、碰撞和风动均已配置好。
- 放进引擎,并用真实的实例数量测试,而不是在空地图上只放一棵树。
整个流程只需几分钟,而不是几天——如果美术方向变了,你只需改一个参数重新导出,无需重新建模。
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 的设计初衷。打开模型库,免费下载你的第一批树木。

