Unity 3D Mesh and Material Merging Tool

One of the most common optimization challenges in Unity 3D projects is the large number of separate GameObjects with different materials. This creates significant CPU overhead, as the engine spends extra time preparing data for the GPU to render.

While Unity’s built-in static batching and GPU instancing provide some improvements, they are not as efficient as mesh merging – and in fact work best in combination with it. Reducing CPU overhead is especially critical for WebGL builds, where execution is limited to a single thread.

To address this, we developed a custom Mesh and Material Merging Tool for Unity 3D.

Key Features

  • Non-invasive workflow – Can be added or removed freely, without requiring special scene or project setup.
  • Custom Unity Editor GUI – Dedicated windows and menus for a no-code setup and intuitive use.
  • Light baking support – Compatible with baked lighting setups.
  • Live preview.
  • Smart caching.
  • LOD optimization.

Results

Using this tool reduced per-frame CPU time by over 10ms on mobile devices and mobile browsers, delivering faster load times, smoother gameplay, and improved performance consistency across platforms.

Technologies Used:
Unity 3D, C#