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
- Host: GitHub
- URL: https://github.com/tlabaltoh/realistic_terrain
- Owner: TLabAltoh
- License: other
- Created: 2023-07-10T02:14:08.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2024-06-24T21:38:01.000Z (about 2 years ago)
- Last Synced: 2024-06-24T23:26:53.914Z (about 2 years ago)
- Topics: blender, blender-addon, erosion, procedural-generation, python, terrain
- Language: Python
- Homepage:
- Size: 31.8 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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)