SkinnedMesh Combiner

awtdev

(0)
$9
Publisher awtdev
File size 1.13MB
Number of files 40
Latest version 2.1.1
Latest release date 2024-03-15 12:55:26
First release date 2022-12-07 03:02:14
Supported Unity versions 2018.4.2 or higher

If you use SkinnedMeshRenderers, you could probably combine them for extra rendering efficiency. SkinnedMeshRenderers are already pretty expensive, as they require extra computation calculating their deforming, so why not give your GPU a break by optimizing its workload?


Roughly speaking, for each mesh and each material Unity has to send 1 draw call to the GPU to be rendered. With SkinnedMesh Combiner, you could turn a model with 16 meshes, 1 material each (16 * 16 = 256 Draw calls!) down into a single mesh and a single material, equaling only 2 draw calls!


The freedom this optimization gives you allows you to fit more characters, obects, and fun into your games!


Features

  • Simple editor script to combine as many skinned meshes as you'd like down into a single combined mesh
  • Auto-detect feature can find mesh renderers and assign the proper settings for combining
  • Different combine modes allow you to influence the result of the combination method
  • Toggleable settings let you decide what your final mesh needs or doesn't need
  • Full support for combining mesh properties such as:
    • Vertex colours
    • ALL UV channels (1-8)
    • Mesh blendshapes
    • Mesh boneweights
    • Mesh textures
  • Additionally, can combine regular mesh renderers onto a pre-existing skinned mesh renderer hierarchy
  • Can create "virtual bones" to bind regular meshes or other skinned mesh renderers onto an existing armature
  • Fully documented, fully modifiable scripts

Notes

  • ALL meshes and textures involved in combining MUST have Read/Write enabled
  • ALL textures for each mesh must share the same uniform dimensions
  • Only a single blendshape (shape key) frame (0-1) is supported
  • This tool is intended to be used to combine SMRs with eachother or SMRs with MRs. Unity provides a built-in method for combining regular meshes (no skinning, boneweights or blendshapes) which is Mesh.CombineMeshes(), so if that's what you need I reccomend using that

Top Publisher Assets