CityGen3D can texture your terrains for you by assigning splat textures to different surface types using the Splatmap interface.
The tool comes supplied with a selection of terrain materials, but you can use your own seamless textures as required, simply by adding and removing terrain materials from the list.
By default, terrains will be rendered with the Unity terrain shader for your chosen render pipeline, but you can easily assign your favourite third-party terrain shader to CityGen3D generated terrains.
The use of high resolution splat textures makes CityGen3D the perfect tool for high detail rendering at ground level, such as in first person games, or architectural visualizations.
However, it is also possible to apply satellite imagery to terrains, which is perfect for high altitude rendering, such as in a flight simulator.
Using a combination of easy to use filters, you can also use different textures based on the height and/or gradient of the terrain at any location.
With this rule based approach, you are able to make changes in one place via the interface and easily apply them across the entire environment.
Your time can now be spent getting creative with the texture rules, instead of manual terrain painting.
Real world satellite imagery can also be easily added to CityGen3D terrains without any manual cropping of images.
Just enter a Mapbox API Key into the appropriate field on the Settings tab of the Data window, then click the Download Terrain Imagery button to download the required images at an appropriate size.
Assign satellite imagery to a given surface type by ensuring the output is set to "[Image]" instead of a splat texture.
Subsequently clicking the Texture Base Surface action will apply the satellite images on your terrains in accordance with the texturing rules.