TerraForge3D是一款开源的地形生成和3D建模工具,附有多个视频教程供新手入门学习。功能包括:有基于 GPU 和 CPU 驱动的地形生成功能、无限制分辨率、可视化节点编辑器、天空和海平面生成器、风雨尘各类物理效果模拟器等。基于C++编写,遵守MIT开源协议。

特性:

  • GPU 驱动的地形生成:TerraForge3D 利用 OpenCL 2.0 来使用 GPU。通过 GPU 网格实时生成网格。
  • CPU 驱动的地形生成:不能在 GPU 上高效完成(如节点编辑器),可以选择将 GPU 生成与 CPU 生成混合以获得更多控制。例如 GPU不支持 OpenCL 2.0,仍然可以使用 CPU 网格生成。
  • 分辨率无限制: TerraForge3D允许使用任何分辨率。
  • 专用纹理面渲染:将任何节点输出、高度贴图、渲染成高质量的纹理!
  • 着色器节点:与 Blender 一样,TerraForge3D 也有一个着色器节点编辑器,可完全按照用户的意愿、想象的方式对地形进行纹理处理。
  • 跨平台:支持 linux ,Windows等操作系统
  • 基于物理的渲染器:以逼真的照片质量预览地形!
  • 高级节点编辑器:TerraForge3D 节点编辑器有 40+ 个不同的节点,控制地形的生成方式。甚至可以使用数学函数来塑造地形!
  • 基于物理的侵蚀:TerraForge3D 有几种侵蚀算法(液压、风力等),可让在程序生成的地形上模拟,使其具有额外的真实感。这些算法模拟现实的雨、风、灰尘,以提供最佳效果。
  • 自定义形状生成:TerraForge3D 允许通过手动放置地形特征(如山丘、餐饮、悬崖等)来自定义地形,并将其与程序地形相结合。
  • 自定义天空:TerraForge3D 允许完全自定义天空。可以按程序生成天空或使用 HDRI。
  • 海拔可视化:TerraForge3D 允许可视化海拔。
  • 自定义着色器:TerraForge3D 允许拥有自定义着色器。TerraForge3D 还提供了一个内置编辑器来编写着色器!
  • 纹理存储和纹理设置:TerraForge3D 提供了大量纹理供免费下载和使用!此外纹理设置可精细控制网格的纹理处理方式。
  • 通用性:TerraForge3D 可以导出为多种 3D 文件格式,如 OBJ、GLTF、GLB、STL 等。也可以将高度图导出为 PNG、JPG 等。这使得TerraForge3D与Blender,虚幻引擎,Uniy,Maya等程序高度兼容。

源代码:https://github.com/Jaysmito101/TerraForge3D