Releases
v3.3.0
d4rkpl4y3r Avatar Optimizer 3.3.0
Features
Add new way to toggle merged meshes NaNimation
.
This allows merging meshes that have shaders that don't support shader toggles.
Add sub option Keep Default Enabled State
which only merges meshes that have the same default enabled state.
Add sub option Allow 3 Bone Skinning
which allows NaNimation on all meshes by reducing the skinning quality on meshes that use 4 bone weights.
Add sub option Merge MainTex
that decides whether the _MainTex
property is allowed to be merged into a texture array. (more)
Changes
No longer put the dummy animation clip in empty states. (more)
Add debug list Mesh Bone Weight Stats
.
Add debug list and validation info for when some meshes can't use NaNimation because of missing on or off animations.
Collapsed some info boxes regarding materials that can't merge into one info box.
The UI is now disabled when in play mode. This saves performance when testing with av3 emulator without running the optimizer.
Requires ORL shader generator 6.2 or newer for faster shader parsing of .orlshader files.
Mesh only uses 1 or 2 bone weight skinning if none of the vertices need more than that. Was always 4 bone weights before.
Slightly increase the size of the performance rank change icons.
Minor performance improvements:
Calculating if materials can merge is faster which speeds up the preview.
Merging skinned mesh data is faster by pre allocating list capacity and skipping uv sets that don't exist.
Bug Fixes
Fix crash when a material name has slashes or other characters that are not allowed in file names.
Fix crash in 2022 when an extra animator is not humanoid or doesn't have an avatar definition. (more)
Fix macro to declare tex##_ST
not being detected as a custom texture property declaration macro.
Fix log spam in 2022 from vector array properties also setting as a float value.
Fix material property animations on MeshRenderer components that get combined into a SkinnedMeshRenderer still being bound to the MeshRenderer type.
Fix basic merged mesh blobs also trying to use Use Shader Toggles
when it is enabled but the shaders don't support it. (more)
Fix non triangle topology meshes not working when merged.
Fix Merge Same Ratio Blend Shapes
not working correctly if some ratios had 0 values in them.
Fix crash with Skinned Mesh Renderers that have no mesh assigned to them. (more)
Fix VRCFury check only checking the root game object and not all children. (more)
Since v3.2.0
Bug Fixes
Fix phys bone dependency check only checking the moved transforms and not all children. (more)
Fix ignored transform in phys bone not being marked as moving despite it being possible thanks to stretch & squish.
Fix delete unused game objects not registering phys bone ignore transforms as used. (more)
Fix crash when a static mesh has a missing material and Write Properties as Static Values
is enabled. (more)
You can’t perform that action at this time.