This section provides a detailed explanation of all parameters in the Seamless Texture Wrap material function, grouped by category.
These settings allow you to control tiling offsets, crop regions, seam-mask blending, reflection masking, and optional seam-filling textures.
❖ Main Texture
Defines the primary texture to be tiled and processed. These parameters control which texture is wrapped and how it is positioned in tile space.
- Offset X — Shifts the tiled texture horizontally in tile space (moves the entire tile grid, not the UV inside a single tile).
- Offset Y — Shifts the tiled texture vertically in tile space.
- Texture — A Texture Object that will be tiled and processed by the Seamless Wrap function.
- Tiling — Controls how many times the texture is tiled across UV space.
❖ Main Tile Crop
Allows cropping the texture inside a single tile before the seamless-wrapping process. Useful for removing unwanted borders or focusing on a sub-area.
- Enable Crop — If enabled, the texture can be cropped inside a single tile before all seam-removal operations.
- Crop Bottom / Crop Top / Crop Left / Crop Right — Defines how much of the texture is cropped from each side of the tile. Values remove portions of the original texture inside the tile, before wrapping and blending are applied.
❖ Mix Mask (Seam Mask & Reflection Mask Controls)
This section controls the behavior of the blending mask that hides seams using mirrored edges or optional textured masks.
- Edge Softness — Controls how soft the mask falloff is. Higher values → smoother and broader blend around the seam.
- Edge Width — Controls how much area around the seam will be blended using the mirrored texture. Higher values → the mirrored region covers more of the tile.
- Has Mix Texture — Boolean. If enabled, the seam mask is not a simple gradient but a texture-driven gradient.
- Mask Reverse X — Boolean. Changes the direction of horizontal reflection:
- On → mirrored area appears to the right of the seam
- Off → mirrored area appears to the left of the seam
- Mask Reverse Y — Boolean. Changes the direction of vertical reflection:
- On → mirrored area appears below the seam
- Off → mirrored area appears above the seam
- Mix Mask Texture — Texture used as a mask pattern instead of a plain gradient (active only when Has Mix Texture = true).
- Mix Mask Tile — Tiling of the mask texture.
- Mix Texture Contrast — Adjusts contrast of the mask texture. Higher values → stronger edges.
- Mix Texture Intensity — Controls the ratio between the default gradient and the mask texture:
- 0 → mostly gradient near the seam
- 1 → mask texture fully replaces the gradient (pure texture-based transition)
- Mix Texture Opacity — Opacity of the mask texture. Lower values → more transparent mask.
- Mix Texture Shift X / Mix Texture Shift Y — Offsets the mask texture in UV space.
❖ Mix Mask Debug
Provides tools to visualize the blending mask, making it easier to debug seam transitions.
- Show Mix Mask — Boolean. If enabled, shows the mask used for blending seams. Helps visualize where reflection or fill textures are applied.
- Show Mix Mask Color — The color used to visualize the mask in debug mode.
❖ Seam Fill Options
This mode replaces mirrored seams with a seam fill texture, useful for tile-like effects, grout simulation, stylized seams, etc.
This mode is mutually exclusive with reflection-based blending.
- Enable Seam Fill — Boolean.
Enables seam filling with a separate texture instead of using reflection.
Blend softness and seam width still depend on the Mix Mask settings. - Seam Fill Texture — Texture Object used to fill seam areas around tiles.
- Seam Fill Texture Intensity — Controls the balance between the seam fill texture and a flat tint:
- 1 → only the texture is visible
- 0 → only the flat seam tint is visible
- Seam Fill Tile — Tiling of the seam-fill texture.
- Seam Fill Tint — Tint applied to the seam-fill texture or to the flat seam color (if Texture Intensity < 1).
- SF Offset X — Horizontal offset of the seam-fill texture.
- SF Offset Y — Vertical offset of the seam-fill texture.
❖ Additional Parameters (Demo Material: MM_SeamlessWrap_Demo)
These settings are available only in the demo material shipped with the plugin/SeamlessWrap/Materials/Master/MM_SeamlessWrap_Demo.
They demonstrate how Seamless Texture Wrap can be applied to normal maps in real time.
The normal-map workflow can be handled in two ways:
- Real-time seamless normals using Seamless Texture Wrap (demo feature)
- Baking seamless normals using the Texture Baker, using Compression Mode: Normal
(recommended for production)
The parameters below relate specifically to the demo material.
- Normal Mix Texture — Mask texture used for blending seams on the normal map (equivalent to Mix Mask Texture for color).
- Normal Has Mix Texture — Boolean. Enables using the mask texture for blending instead of a simple gradient.
- Normal Edge Softness — Softness of the blending edge for normal-map seam masking.
- Normal Edge Width — Width of the seam-blending region for the normal map.
- Normal Flatness — Controls the strength of the normal map:
- 1.0 — fully flat surface (no normal details)
- 0.0 — maximum normal-map intensity
- Normal Tiling — Tiling factor applied to the normal map.
Note: Solid Color Preview
For clearer visualization of normal seams, you may switch the material’s base layer from a texture to a solid color using the Solid Color flag in the Main Texture section.
You can choose a color using the Color parameter.