返回目录
开源项目游戏开发类新手

TerraForge3D:跨平台专业程序化地形生成与纹理工具

TerraForge3D 是一个跨平台、100% 免费开源的程序化地形生成与贴图工具,支持 GPU(OpenCL 2.0)与 CPU 混合生成、40+ 节点的先进节点编辑器、着色器节点编辑、纹理烘焙、物理侵蚀模拟与天空/海平面可视化,可导出 OBJ、GLTF、GLB、STL 等格式与 PNG、JPG 高度图,便于接入 Blender、Unreal Engine、Unity、Maya 等工作流。

0 次阅读2026/09/15 发布
TerraForge3D:跨平台专业程序化地形生成与纹理工具 来源图片

社区作者 · zZz

它解决什么问题

TerraForge3D 是一个功能强大的跨平台程序化地形生成与纹理制作工具,项目处于活跃维护状态,作者称其“拥有把想象力变成现实所需的一切”。项目强调 100% 免费且开源,入门门槛低,并提供 YouTube 系列教程与文档;遇到问题可通过作者邮箱 [email protected] 或官方 Discord 社区(README 中先后给出 https://discord.gg/9ebyYwSktZ 与 https://discord.gg/AcgRafSfyB)反馈。

主要特性(来源 README 明确列出):

  1. GPU 地形生成:使用 OpenCL 2.0 调用显卡算力快速生成地形,配合 GPU 网格生成可实时处理超大网格。
  2. CPU 地形生成:节点编辑器等部分任务在 CPU 上更高效,可混合 GPU 与 CPU 生成以获得更强控制力;显卡不支持 OpenCL 2.0 时仍可使用 CPU 网格生成,算法针对效率与速度做了优化。
  3. 分辨率无上限:不像多数工具限制在 128、256 等固定档位,TerraForge3D 允许使用任意分辨率。
  4. 专用纹理烘焙器:可将任意节点输出、高度图等烘焙为高质量纹理,支持一次性烘焙超大分辨率或分块(tile)烘焙。
  5. 着色器节点:类似 Blender 的着色器节点编辑器,可按设想为地形上色,并能把节点设置导出为可用的 GLSL 代码用于自己的项目。
  6. 跨平台:作者称其为 Linux 上唯一支持的高端程序化生成器。
  7. 基于物理的渲染器:以照片级品质预览地形。
  8. 高级节点编辑器:提供 40+ 种节点,可完全控制地形生成方式,甚至可用数学函数塑造地形。
  9. 基于物理的侵蚀:提供水力、风力等多种侵蚀算法,模拟真实降雨、风与尘土,让地形更真实。
  10. 自定义形状生成:除程序化外,可手动放置山丘、火山口、悬崖等地形特征并与程序化地形结合。
  11. 自定义天空:支持天空盒、天空穹顶、程序化天空或 HDRI。
  12. 海平面可视化:可视化海面以判断海平面高度。
  13. 自定义着色器:支持 GLSL 自定义着色器,并内置着色器编辑器。
  14. 纹理商店与纹理设置:提供可免费下载使用的大量纹理集合,纹理设置可精细控制网格贴图方式。
  15. 通用导出:可导出 OBJ、GLTF、GLB、STL 等多种 3D 格式,高度图可导出 PNG、JPG 等,据称可兼容 Blender、Unreal Engine、Unity、Maya 等任意程序。

展示与截图:README 展示了多幅用 TerraForge3D 生成的地形作品,顶部展示区对应配图 1,作品示例包括 Dry Mountains(配图 2)、Snowy Hills(配图 3)、Muddy Forest(配图 4)、Volcano(配图 5)、Desert Night(配图 6);UI 截图包括完整界面(配图 7)、可见节点/体素相关面板(配图 8、配图 9)以及更多界面细节(配图 10、配图 11、配图 12)。更多作品见项目主页 https://jaysmito101.github.io/TerraForge3D/。

作者建议(首次使用注意事项):第一次启动应用时需要下载并缓存一些内容,可在控制台查看详情;可通过菜单 Menu > Options > Toggle System Console 显示/隐藏控制台;当感觉异常或应用变慢时,查看控制台获取更新信息。

社区与支持:作者欢迎贡献者参与开发,开发者入门指南见 https://terraforge3d.gitbook.io/docs/developers-guide ;可通过 Patreon 或 OpenCollective 支持项目,Patreon 支持者可提前获取 TerraForge3D 构建版本与地形文件等;也可在 Twitter 上转发扩散项目。

下载与文档:README 给出的下载地址为 https://github.com/Jaysmito101/TerraForge3D/releases/tag/v2.3 ,文档地址为 https://jaysmito101.github.io/TerraForge3D/documentation/index.html ,教程位于 YouTube,反馈入口为仓库 issue #6。

许可证情况:来源仅声明项目 100% 免费且开源,未在正文中标注具体许可证名称,需前往仓库许可证文件核验。

— 本文由 AI 根据公开来源辅助整理,命令、版本与许可证请在使用前到原始页面复核。

安装 / 开始使用

来源 README 未给出源码编译命令,以下为正文可确认的获取与首次运行流程,其余安装细节待核验:

  1. 环境准备:本工具为跨平台应用(正文称其为 Linux 上唯一支持的高端程序化生成器)。若希望使用 GPU 加速,需要显卡支持 OpenCL 2.0;若显卡不支持 OpenCL 2.0,仍可使用 CPU 网格生成。具体系统版本与硬件最低要求来源未说明,待核验。
  2. 获取发行版:访问 README 给出的下载地址 https://github.com/Jaysmito101/TerraForge3D/releases/tag/v2.3 ,在 Releases 页面下载 v2.3 版本的对应平台安装包/可执行文件。
  3. 首次运行:第一次启动应用时,程序需要下载一些内容并进行缓存,请在控制台中查看下载与缓存进度。
  4. 查看控制台:通过菜单 Menu > Options > Toggle System Console 可以显示或隐藏系统控制台。
  5. 排查问题:当感觉某些表现不对或应用变慢时,查看控制台输出的更新信息进行判断。
  6. 学习资料:可参考 YouTube 上的系列教程与官方文档 https://jaysmito101.github.io/TerraForge3D/documentation/index.html ;如需从源码开发/构建,参考开发者指南 https://terraforge3d.gitbook.io/docs/developers-guide 。
  7. 常见问题与求助渠道:可发送邮件至 [email protected],或加入官方 Discord 社区(README 中出现 https://discord.gg/9ebyYwSktZ 与 https://discord.gg/AcgRafSfyB 两个链接,以仓库最新说明为准)。

来源教程配图

教程配图
配图 1 · 教程配图查看原图
教程配图
配图 2 · 教程配图查看原图
教程配图
配图 3 · 教程配图查看原图
教程配图
配图 4 · 教程配图查看原图
教程配图
配图 5 · 教程配图查看原图
教程配图
配图 6 · 教程配图查看原图
教程配图
配图 7 · 教程配图查看原图
教程配图
配图 8 · 教程配图查看原图

适用场景

为游戏项目生成程序化地形与高度图
为 Blender
Unreal Engine
Unity
Maya 等制作并导出 3D 地形资产(OBJ/GLTF/GLB/STL)
烘焙高分辨率地形纹理与高度图(PNG/JPG)用于后续渲染或建模
用着色器节点与 GLSL 导出实现自定义地形材质
模拟水力
风力等物理侵蚀效果以增强地形真实感
手动放置山丘
火山口
悬崖等特征并与程序化地形混合