View on Asset Store (opens in new tab)
Package details
- Latest version
- 1.1.0
- Last updated
- First released
- Unity version
- 6000.3.0 or later
- Package size
- 36.2 MB
- Files
- 146
- Favorites
- 19
- Views in the past week
- 15
Price tracking
- Last checked
- Tracked since
- Lowest recorded
- $19.95 on
Keywords
MK Nodes: Splat Mapping & Layered Materials for Shader Graph
Create advanced height-blended splat shading & layered materials in Shader Graph with depth-aware layer transitions, wetness, parallax and flexible control from maps, vertex colors or UV channels.
Affiliate link · Purchases support this site
Price history
Last 6 months
USDAsset preview
1 / 10
MK Nodes: Splat Mapping & Layered Materials for Shader Graph screenshot 1
About this asset
Depth-Aware Splat Mapping for Shader Graph
Create rich multi-layer material blends directly inside Unity Shader Graph.
This package gives you a focused collection of Shader Graph nodes for height-blended splat mapping, built for artists and technical artists who want layered surfaces that feel grounded, detailed, and production-ready without writing shader code.
Instead of simple flat texture fades, the splat mapping nodes use depth-aware height blending. Layers push through each other based on their height data, so mud, sand, stone, rock, concrete, tiles, and other materials transition with natural priority and surface depth.
🧩Easy, Modular, Customizable
The package is designed to fit into your workflow instead of forcing one specific setup. Use the included Shader Graph templates for a fast start, or build your own shaders from the individual nodes.
🔀How it works:
You define a base layer and 3 or 5 additional layers. Based on your splat data they are controllable blended together.
⚙️Core Features
- High Fidelity & Minimal Templates to start fast
- Height-blended splat mapping nodes
- 3-layer and 5-layer splat workflows
- Depth-aware layer transitions
- Controllable blend range
- Layered material blending for color, normals, masks, parallax, and other surface data
- Wetness support with dynamic wetness control
- Packed mask map support
- Normal blending for splat layers
- Dynamic control sources (Splat map texture, Wetness map texture, Vertex colors UV channels 0–7)
- Ready-to-use Shader Graph templates
- Additional slim tools included
- Modular Worklow (You are not forced to use the included tools or workflow and create/use the splat and wetness data the way you want)
🎨Included Artist Tools
The package also includes workflow tools to help create and manage the control data used by the shaders.
🖌️ Splat Map Paint Tool
Paint splat or wetness maps directly on selected meshes in the Scene View. It automatically detects textures from material property names such as _SplatMap and _WetnessMap, making it easy to paint the correct control texture without leaving Unity.
🎨 Vertex Paint Tool
Uses a clean per-source-model workflow. It creates a linked MKVertexPaintData asset next to the source model and transfers the data back onto the imported model through a custom importer. No extra paint components need to be added to every sub-mesh in the scene.
🧰 Texture Channel Packer
Build optimized packed mask textures by combining grayscale inputs into RGBA channels, ideal for height, occlusion, metallic, smoothness, and other layer data.
📄 Templates Included
The included templates give you a fast starting point for building advanced layered Shader Graph materials. Use them as-is, modify them, or break them apart and build your own custom graphs with the included node collection.
🧩 Modular Workflow
The tools are optional. The package is modular, so you can create splat maps, wetness masks, vertex color data, UV channel masks, and packed textures however you want: inside Unity, in external art tools, through procedural workflows, or with your own scripts.
💡 Feedback & Feature Requests
Missing an option, template, lighting model, or useful node?
Let me know. I’m always happy to improve MK Nodes and add features that help real Shader Graph workflows.
As always, I care about the quality of my products. If you experience any issues, have questions, or need support, feel free to reach out anytime.
From the publisher's Asset Store listing.
Technical details
🧩 Included Nodes - 24 Total
⛰️ Height & Blending
Height From Color - Converts color/luminance input into a height value.
Height From Normal Map - Estimates height information from a normal map.
Modify Height - Adjusts height intensity and response before blending.
Splat 3 Blend Weights - Computes height-based blend weights for 3 layers.
Splat 5 Blend Weights - Computes height-based blend weights for 5 layers.
Blend Splat 3 - Blends surface values for base plus 2 layers.
Blend Splat 5 - Blends surface values for base plus 4 layers.
🌀 Normal Blending
Blend Normals Splat 3 - Blends normals for base plus 2 splat layers.
Blend Normals Splat 5 - Blends normals for base plus 4 splat layers.
Sample Normal Map - Samples and unpacks a normal texture.
Sample Normal Maps Splat 3 - Samples normal maps for base plus 2 layers.
Sample Normal Maps Splat 5 - Samples normal maps for base plus 4 layers.
🗺️ Texture & Mask Sampling
Sample Albedo Map - Samples an albedo texture with tint support.
Sample Height Map - Samples a height texture channel.
Sample Textures Splat 3 - Samples textures for base plus 2 layers.
Sample Textures Splat 5 - Samples textures for base plus 4 layers.
Sample And Unpack Splat 3 Masks - Samples packed masks for base plus 2 layers.
Sample And Unpack Splat 5 Masks - Samples packed masks for base plus 4 layers.
💧 Wetness & Surface Controls
Apply Wetness - Applies wetness response to surface outputs.
Occlusion Strength - Scales occlusion intensity.
Multiply Then Add - Applies multiplication and offset in one node.
↔️ Parallax
Simple Parallax UV - Offsets UVs using one height value.
Simple Parallax UV (2 Layers) - Offsets UVs for two splat layers.
Simple Parallax UV (4 Layers) - Offsets UVs for four splat layers.
*Third-Party Notice: This package includes example/demo textures/Models from Poly Haven under the CC0 1.0 Universal Public Domain Dedication. See Third-Party Notices.txt for details. Package works perfectly fine without them!
Compatibility
| Unity version | Built-in | URP | HDRP |
|---|---|---|---|
| 6000.3.0f1 | Not listed | Compatible | Not listed |
Requirements:
- Shader Graph
- Unity 6.3 Or Newer
- Universal Render Pipeline
⤴️NEW! Unity 7 Ready
As listed on the Asset Store.