Featured Blog

Simplify Your Life With Mesh Simplifier

Lose those extra vertices you don’t need from your meshes and make the life of your GPU a bit easier.

Trying to find if your game performance is GPU bound? Well, I have great news: your life is now easier with the Mesh Simplifier package I am about to show you.

This neat API will let you reduce your assets poly count in matter of seconds.

Table of Contents

Is Your Game Performance GPU Bound?
Setting Up Mesh Simplifier
Reducing Mesh Poly Count
What's Next?

Is Your Game Performance GPU Bound?

When optimizing your game, it is quite useful to find where your current bottleneck lies.

Sure enough, you might have different bottlenecks depending on the scene and the target device.

But in broader terms, your game tends to be bottlenecked in one main area.

Who's slowing you down?

Is it your CPU, your GPU, your Memory Bandwidth?

Today, I'll show you a quick way to find if your game performance is GPU bound. More precisely, you will learn a technique to determine if your game performance is vertex bound.

The plan is simple:

You are going to reduce the poly count of your meshes and see if that improves your framerate.

If removing vertices improves your framerate, then you were vertex bound.

Not only that, you'll also be able to use this very same tool to actually make the final optimizations.

Let's go!

Setting Up Mesh Simplifier

Installation is simple enough.

Just open Window → Package Manager and add the following git URL:

You can do this by clicking on the plus (+) symbol and choosing Add Package From git URL.

Unity Package Manager Install git URL

That's it. Package imported into your project.

Mesh Simplifier Package

With no more delays, you can now use the mesh simplifier API.

Reducing Mesh Poly Count

To reduce the vertex count of a game object containing a mesh renderer and a mesh filter, you just need to invoke the Mesh Simplifier API on the mesh itself.

Ideally, you can develop a custom inspector to make this poly count reduction.

You can do that.

But me?

I will merely prototype an OnGUI function so you can see how the mesh reduction works in run-time.

Here's my code*:

void OnGUI()
    if (GUI.Button(Rect.MinMaxRect(0, 0, 200, 200),"Simplify Mesh"))
        var originalMesh = GetComponent().sharedMesh;
        float quality = 0.2f;
        var meshSimplifier = new UnityMeshSimplifier.MeshSimplifier();
        var destMesh = meshSimplifier.ToMesh();
        GetComponent().sharedMesh = destMesh;

* Disclaimer: If using this snippet breaks your project, I would feel bad about it for a few seconds. Don't use it.

See what happens next:

Unity Mesh Simplifier Example

At quality 0.2, we reduced the vertex count of this sample mesh from 7k to 2.5k... in run-time.

Not bad for a few seconds of your life.

It goes without saying but:

lower quality = lower poly count = worse visuals = louder LOLs = higher performance

Indeed, this mesh poly count reduction method is a great alternative to Unity with Simplygon when you care about faster iterations.

It works fairly well for reductions with quality above 0.5. Below that number, your mesh will start breaking apart.

But hey, if that goes well with your art style, go ahead. Won't judge you.

In any case, add this valuable tool to your tool shelf.

I certainly added it to my list of recommended tools and will stay there for a while.

Lots of credits to Mattias Edlund and his great work on this tool.

What's Next?

To see more optimization tips for your game, check out my Unity Performance Checklist.

Time to squeeze some performance juice from your game!

~ Ruben

Latest Jobs


Playa Vista, Los Angeles, CA, USA
Senior Level Designer (Zombies)

PlayStation Studios Creative Arts

Petaling Jaya, Selangor, Malaysia
Lead/ Senior Asset Artist


Playa Vista, Los Angeles, CA, USA
Senior Gameplay Systems Engineer - Treyarch

High Moon Studios

Carlsbad, CA, USA
VFX Artist
More Jobs   


Explore the
Advertise with
Follow us

Game Developer Job Board

Game Developer


Explore the

Game Developer Job Board

Browse open positions across the game industry or recruit new talent for your studio

Advertise with

Game Developer

Engage game professionals and drive sales using an array of Game Developer media solutions to meet your objectives.

Learn More
Follow us


Follow us @gamedevdotcom to stay up-to-date with the latest news & insider information about events & more