MK Nodes: Splat Mapping & Layered Materials for Shader Graph
Michael Kremmel
$43.89
(no ratings)
Jump AssetStore
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.Requirements:- Shader Graph- Unity 6.3 Or Newer- Universal Render PipelineDepth-Aware Splat Mapping for Shader GraphCreate 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, CustomizableThe 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 FeaturesHigh Fidelity & Minimal Templates to start fastHeight-blended splat mapping nodes3-layer and 5-layer splat workflowsDepth-aware layer transitionsControllable blend rangeLayered material blending for color, normals, masks, parallax, and other surface dataWetness support with dynamic wetness controlPacked mask map supportNormal blending for splat layersDynamic control sources (Splat map texture, Wetness map texture, Vertex colors UV channels 0–7)Ready-to-use Shader Graph templatesAdditional slim tools includedModular 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 ToolsThe package also includes workflow tools to help create and manage the control data used by the shaders.The Splat Map Paint Tool lets you 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.The 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.The Texture Channel Packer helps build optimized packed mask textures by combining grayscale inputs into RGBA channels, ideal for height, occlusion, metallic, smoothness, and other layer data.Templates IncludedThe 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 WorkflowThe 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 RequestsMissing 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.Included Nodes: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.Blend Normals Splat 3 - Blends normals for base plus 2 splat layers.Blend Normals Splat 5 - Blends normals for base plus 4 splat layers.Blend Splat 3 - Blends surface values for base plus 2 layers.Blend Splat 5 - Blends surface values for base plus 4 layers.Splat 3 Blend Weights - Computes height-based blend weights for 3 layers.Splat 5 Blend Weights - Computes height-based blend weights for 5 layers.Multiply Then Add - Applies multiply and offset in one node.Apply Wetness - Applies wetness response to surface outputs.Occlusion Strength - Scales occlusion intensity.Sample Albedo Map - Samples albedo texture with tint support.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.Sample Height Map - Samples a height texture channel.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.Sample Textures Splat 3 - Samples textures for base plus 2 layers.Sample Textures Splat 5 - Samples textures for base plus 4 layers.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!




