- Home /
Static batching multiple materials
Hi. I'm just wondering if static batching works with meshes using more than one material.
According to the Unity docs: "Static batching allows the engine to reduce draw calls for geometry of any size provided it shares the same material, and does not move."
By sharing the same material, does that mean sharing one and only one material? Say I have a bunch of meshes using the same 3 materials. Will they be static batched or do the 3 materials first have to be combined into 1 material with texture atlases in order for the batching to work?
Thank you.
Answer by · Jun 19, 2017 at 06:17 PM
I'm not sure if that's possible, but since you are trying to do Static Batching, you are probably concerned about performance. In that case is highly recommended that you combine the 3 materials into 1 with texture atlases(as you said). The Mesh will be rendered one time for each material, so lets say have 3 materials and 100 identical objects, that Mesh will be rendered 300 times, instead of only 100, this is without considering any batching. I would recommend that you first solve this problem for only then start considering Static Batching.
Thanks for the response. I was planning on combining the 3 materials anyways, but I was just curious on how static batching actually works for learning purposes. From what you said it seems like meshes with only one material are batched. Let me know if that's not the case, but it sounds like it is, so I'll mark your answer as the accepted one. Thanks again.
Yes, meshes sharing the same material are batched together when static batching is enabled. If they are marked as static of course.
Your answer
Follow this Question
Related Questions
Dynamic batching breaks with the material Mobile/Alpha Blended. 0 Answers
More than one static batch root? 1 Answer
Static batching, larger or smaller parts? 1 Answer
Explain me please this behavior of batching static objects. [Video included] 2 Answers
Getting statistics info in a script? 0 Answers