An open API service indexing awesome lists of open source software.

https://github.com/tlabaltoh/realistic_terrain

Plug-in for Blender to generate terrain procedurally
https://github.com/tlabaltoh/realistic_terrain

blender blender-addon erosion procedural-generation python terrain

Last synced: about 1 year ago
JSON representation

Plug-in for Blender to generate terrain procedurally

Awesome Lists containing this project

README

          

# Realistic Terrain
Add-on for Blender that generates terrain height map and simulates hydraulic erosion using DirectX11 compute shaders. DX11 dll used in this plugin is [here](https://github.com/TLabAltoh/realistic_terrain_dx11_plugin)

## Screenshot
[youtube](https://www.youtube.com/watch?v=v3CK-s1jXPg)

Feature

Generate Terrain Height Map (Left: Perlin Noise, Right: Perlin Noise with Ridge)



Erode Terrain Mesh (Left: Befor, Right: After)



Terrain Material


## Requirements
- Windows10
- DirectX11
- Blender using Python 3.10.* (ex. Blender 3.4)
- Numpy

## Note
Please see here
All versions 1.2 and later will be distributed with the release.
If you have already installed version 1.1 or earlier, please deactivate and uninstall the already installed realistic terrain before installing version 1.2 or later.
If you cannot uninstall version 1.1 or earlier, delete the folder directly. Add-ons for version 1.1 or earlier should be located in the following directory

```
C:\Users\{USER_NAME}\AppData\Roaming\Blender Foundation\Blender\3.4\scripts\addons\realistic-terrain-master
```

## Install

Please see here

- Install 1.2 or later versions from release
- Launch Blender and select the Zip file downloaded by Install from ```Edit/Preference/Add-ons```

- Enable "realistic terrain"

- The toolbar will then appear here

## Tutorial
Process erosion for terrain mesh generated with A.N.T.Landscape

- Create an A.N.T. Landscape grid with a resolution of 1024x1024 (be sure to create the grid with NxN resolution)

- Run simulations from ```Terrain/Erode/Process```


- Create a grid with size 2.0 and resolution 1024x1024 from Terrain/Grid/Create (A.N.T. Landscape meshes are not UV expanded, and high-resolution grids take time to expand, so create a pre-expanded grid)
- Apply Shrinkwrap to copy grid vertex height information

- Select the grid from which the height information was copied and attach TerrainMaterial


- Adjust parameters to complete

## Reference
- [SebLague: Hydraulic-Erosion](https://github.com/SebLague/Hydraulic-Erosion)
- [opensimplex](https://code.larus.se/lmas/opensimplex)
- [terrain-noise](https://www.youtube.com/watch?v=pmZQMzObjNo)