# 基于GPU的可交互草地和树木系统uNature – GPU Grass and Interactable Trees

> uNature - GPU草地和可交互树木是一个强大而全面文档化的系统，处理草地和可交互树木。它提供了先进的特性和优化，改善了Unity的性能问题，并为游戏开发者带来更好的用户体验。

- 原文：https://www.interestcreator.com/unature-gpu-grass-and-interactable-trees/
- 站点：https://www.interestcreator.com/
- 发布：2023-06-26
- 更新：2023-06-25
- 分类：Unity Shader、Unity关卡设计工具、Unity插件
- 标签：GPU、shader、Unity插件、自然环境

## 概要

GPU 驱动的草地与可交互树木系统，支持完整 LOD 与 GPU 实例化（Unity 5.5 及以上）；原文未提供版本上限。

## 正文

![1687701758 18b3007fdc3a9ef](https://www.interestcreator.com/wp-content/uploads/2023/06/1687701758-18b3007fdc3a9ef.webp)

uNature是一个强大而全面文档化的系统，既处理草地又处理可交互树木。

## uNature以与资产商店上其他系统截然不同的方式处理草地，并具有许多特性，包括：

- 强大而灵活的程序化草地机制：无论是地形还是任何表面，您都可以在场景中任意绘制，而不会影响性能。请注意，当前尚不支持多个堆叠的表面（多层次支持已计划）。

- 完整的LOD（细节层次）支持，包括网格LOD支持以及基于密度的LOD。完全多线程化。

- 支持色彩贴图（从表面读取颜色），动态表面以及即将推出的半透明效果。

- 支持阴影投射，每个原型的自定义渲染层，LOD和单独的风设置。

- 在GPU上运行，并充分利用计算机的性能。消除了[Unity](https://www.interestcreator.com/unityplugin/)草地的所有性能峰值，并允许即时草地修改。是的，这意味着不再需要重建草地补丁！

- 完全支持Unity 5.5及以上版本的GPU实例化（GPU Instancing）。

- 完全模块化，可以根据几乎任何场景进行定制，并可用于除使用Shader Model 2的Android版本外的任何平台。

- 精确复制地形，并且在项目中仅需2分钟即可设置完成。

- 交互功能（触摸弯曲等），更多功能即将推出。

- 提供详细的文档和极其简洁的代码。

- 配备清晰的文档和API文档。

### 但是，等等，uNature不仅仅处理草地，还为地形树木添加了交互功能，让您可以：

- 为地形上的树木添加各种交互效果。

- 提供了内置的“可收获”树木实例脚本，效果非常出色。

- 极具模块化，并可扩展性强。

- 与UFPS、Photon Cloud、Photon Bolt、Forge Networking和UNet集成。

相关资源：[PBR Rocks – Nature Pack ：Unity 模型积雪、岩石苔藓效果Shader](https://www.interestcreator.com/pbr-rocks-nature-pack/) · [超级地形贴图绘制工具终极合集包MicroSplat – Ultimate Bundle](https://www.interestcreator.com/microsplat-ultimate-bundle/) · [MicroSplat-Terrain Collection快速制作复杂的地形场景](https://www.interestcreator.com/microsplat-terrain-collection/)

相关资源

- [GrassFlow 2 ：Unity 高性能草地散布\GPU 实例化\植被系统插件](https://www.interestcreator.com/grassflow2v273)
- [InfiniGRASS – Unity中的高性能GPU植被系统](https://www.interestcreator.com/unity-infinigrass)
- [GPU Instancer Pro：Unity GPU实例化\优化大规模对象渲染插件](https://www.interestcreator.com/gpu-instancer-pro)
- [UVPackmaster 4：Blender UV 最强打包神器，CPU + 多 GPU 并行加速](https://www.interestcreator.com/uvpackmaster-4-for-blender)

## 常见问题

### 支持哪些 Unity 版本？

原文只写完全支持 Unity 5.5 及以上版本的 GPU 实例化，没有给出版本上限，也没有版本表。

### 支持哪些平台？

除使用 Shader Model 2 的 Android 版本之外，几乎所有平台都能用。

### 草地怎么做到不影响性能？

全部在 GPU 上运行并做完整多线程，原文说消除了 Unity 草地的性能峰值，允许即时修改草地，不必重建草地补丁。

### 支持多层表面吗？

目前不支持多个堆叠的表面，原文注明多层次支持已在计划中。

### LOD 支持到什么程度？

支持网格 LOD 和基于密度的 LOD；另外每个原型可单独设渲染层、LOD 与风设置，并支持阴影投射。

### 树木能交互吗？和哪些插件集成？

能，原文说给地形树木加了交互效果，并提供内置的「可收获」树木实例脚本；集成方面已对接 UFPS、Photon Cloud、Photon Bolt、Forge Networking 和 UNet。
