Skip to content

d4rkpl4y3r Avatar Optimizer 3.3.0

Compare
Choose a tag to compare
@d4rkc0d3r d4rkc0d3r released this 06 Jan 22:13
· 172 commits to main since this release

Add Repo to VCC

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)