InTerra: Advanced Terrain and Object Shaders

InTerra is a powerful package of shaders designed to enhance your Unity projects with advanced terrain and object rendering capabilities. With InTerra, you can create realistic and detailed environments with ease. The package includes a range of features, such as object-terrain blending, parallax occlusion mapping, tessellation, and more. The shaders are designed to work seamlessly with Unity's built-in render pipeline and HDRP, and are compatible with Unity 2021.2.0 or higher.

InTerra's object-terrain integration shader allows for easy adjustment of object-terrain intersection, texture transition based on heightmaps, and steep slopes texturing. The terrain shader includes features like hiding texture repetition, triplanar mapping, parallax occlusion mapping, and more. The package also includes tracks that allow objects to create tracks on the terrain, as well as global wetness and puddles with raindrops.

InTerra is designed to be easy to use, with a simple and intuitive workflow. The package includes two easy mask map creators, and is compatible with a range of Unity features, including HDRP, URP, and more.

Note that InTerra has some limitations, including non-uniform scaling of objects, seams that may appear due to shadow calculation, and limitations with parallax occlusion mapping and triplanar features. However, the package is constantly being updated and improved, and the developer is actively working on addressing these limitations.

Overall, InTerra is a powerful and versatile package of shaders that can help take your Unity projects to the next level. With its advanced features and easy-to-use workflow, InTerra is a must-have for any Unity developer looking to create realistic and detailed environments.

Object into Terrain Integration shader:

  • Easily adjustable Object-Terrain intersection for textures and mesh normals
  • Object-Terrain textures transition based on heightmaps
  • Options for steep slopes texturing - Secondary intersection that allows you to set the intersection for steep slopes separately, you can also apply the Triplanar Mapping to it or the Distortion as an alternative for triplanar with basically zero performance impact.
  • Parallax occlusion mapping
  • Detail Maps
  • Emission
  • Tessellation (HDRP Only)
  • Multiple Terrains possibility - One Object Material can receive data only from one Terrain which is determined by the average position of all Objects using the Material and for multiple Terrains you will need a copy of Material for each Terrain, there is a tool for creating and managing these copies, but currently just as Beta.

Terrain shader (Basically just like Unity Terrain shaders but with additional features):

  • Hiding textures repetition (by covering the texture in the distance by its scaled up version)
  • Triplanar mapping for steep slopes texturing (for the first four layers in Built-in or eight in HDRP) with possibility for only first Layer to be triplanar to improve performance and there is also possibility to apply that one Layer to all steep slopes automatically (and possibility to move any Layer to first position)
  • Parallax occlusion mapping
  • Tessellation (HDRP Only)
  • Tracks that allow the objects with InTerra Tracks script to create the tracks on terrain.
  • Heightmap Blending (for the first four Layers in Built-in and URP or eight in HDRP)
  • Global Wetness and adjustable puddles with raindrops.
  • Color tint for Terrain Layers
  • Color tint Terrain Texture
  • Additional Normal Terrain Texture
  • Usage of mask maps - Ambient Occlusion, Metallic map, the possibility to easily join Mask map and Normal map for improving performance (then the Mask map will contain Normal map, Heightmap and AO map

Limitations:

  • Non-Uniform scaling of Objects is not supported (some seams might appear when use)
  • Seams for integrated Objects might appear just because of the way the shadows are calculated in Unity, in which case an increase of shadow bias might help. Baked/mixed lighting can make seams visible too, but I'm trying to find some workaround. The seams can also appear because of Ambient Occlusion, for example the default setting of URP SSAO highlights the intersection a little.
  • Parallax occlusion mapping will not be applied on front and side triplanar mapping because the shader would be too performance heavy.
  • Triplanar features will be applied on Terrain Base map only if you do not have more than one pass (four Layer in Built-in and URP, eight in HDRP) and you are using "First Layer Only" - otherwise the calculation would be too heavy and the Base map would become pointless.

Supported Unity versions:

2021.2.0 or higher

InTerra: Advanced Terrain and Object Shaders - Asset Store

πŸ€– Chat with AI

AI is typing

Suggested Posts

ProTerra: Procedural Terrain Generator

ProTerra: Procedural Terrain Generator Thumbnail

Advanced Spawn System for FSM AI and Invector Items

Advanced Spawn System for FSM AI and Invector Items Thumbnail

Winter Ground Pack: Realistic Terrain Textures

Winter Ground Pack: Realistic Terrain Textures Thumbnail

Advanced Gemstone Shaders and Models

Advanced Gemstone Shaders and Models Thumbnail

Advanced Terrain Grass (ATG)

Advanced Terrain Grass (ATG) Thumbnail

Advanced Spawn System for Horse Animset Pro and Animal Controller

Advanced Spawn System for Horse Animset Pro and Animal Controller Thumbnail