MeshMerge – Mesh Combiner & Texture Array Baker
FREE, zero-dependency mesh combiner. One-click Texture2DArray baking for TRUE 1-draw-call optimization. Works with Built-in RP & URP.
by Marko Aleric
Price History +
MeshMerge is a powerful, lightweight, and completely free optimization toolkit designed to instantly slash your draw calls with zero external dependencies.
Unlike basic free combiners that only merge geometry (which leaves you with multiple materials and zero actual draw call reduction), MeshMerge includes an intuitive, One-Click Texture 2D Array Baker. It automatically extracts your textures, compiles them into an optimized array, and remaps them via per-vertex coordinates — giving you the holy grail of optimization: 1 Mesh + 1 Material = 1 Draw Call.
Whether you need to batch thousands of static environment pieces in the editor or merge meshes procedurally during a live build, MeshMerge provides clean, pure logic optimization without cluttering your project.
MeshMerge was originally built for a real mobile city builder — where runtime merging with dynamic rules let us swap construction states, unlock buildings, and keep a massive city running at 60 FPS. It shipped. It worked. Now it's yours.
KEY FEATURES
- One-Click Texture Array Baking: Instantly turn 5+ distinct materials into 1 unified texture array material to achieve true 1-draw-call optimization.
- Mesh Combiner & Splitter: Easily merge multiple child meshes together or break multi-submesh objects back apart into individual GameObjects for seamless editing.
- Full Runtime Support: Includes a dedicated Runtime Mesh Combiner component to dynamically merge static meshes inside your executable builds.
- Advanced Material Rules System: Powered by robust ScriptableObjects to automatically map and preserve original material configurations across your project.
- Atlas Packing: Alternative UV-offset texture packing optimized for non-tiling props and assets.
- Non-Destructive Workflows: Full Unity Undo/Redo integration for all operations ensures your source assets always remain completely safe.
- 100% Free & Open Source: Released under the MIT license with zero hidden costs, watermarks, or licensing restrictions.
TECHNICAL REQUIREMENTS
- Unity Version: Unity 2021.3 LTS or later.
- Render Pipelines: Fully compatible with both the Built-in Render Pipeline and the Universal Render Pipeline (URP).
- Hardware Support: Texture Array sampling requires Graphics Tier 3.5 (DirectX 11+, OpenGL ES 3.5+, Vulkan, or Metal). Standard Atlas packing is available as an optimized fallback for legacy devices.
IMPORTANT NOTES & LOGS (v1.0.0)
- Texture Array Mipmapping: Automatic mipmap generation for newly baked Texture2DArray assets is currently limited due to native platform variations in hardware-level pixel stream handling. As a result, textures may appear slightly grainy or alias when viewed from a long distance on certain GPU/driver configurations. This issue is actively under review for a future update
- Tiling Textures: The standard Atlas packing utility is strictly designed for non-tiling texture assets. For all tiling textures (such as repeating terrain, roofs, or modular walls), please utilize the native Texture Array Mode to maintain perfect mapping.