Skip to content

d4rkpl4y3r Avatar Optimizer 3.8.0

Latest
Compare
Choose a tag to compare
@d4rkc0d3r d4rkc0d3r released this 17 Aug 23:25
· 17 commits to main since this release

Add Repo to VCC

Features

  • Add support for VRChat constraints.
  • Add support for FinalIK components with the Delete Unused GameObjects option. (more)
  • Add support for material variants. (more)
  • Add support for global Packages include paths for local packages.
  • Add support for prefab variants. (more)

Changes

  • Changed default settings to match the Basic preset.
  • Optimize on Upload is now called Apply on Upload.
  • Generated shader include files now have more readable names than just hashes.

Since v3.7.0

Features

  • Strip Meta pass from shaders that have it.

Changes

  • Moved the code to ensure texture samplers exist at the end of the fragment instead of the beginning.
    • This improves performance with poi fur.
  • Shaders that don't end in .shader or .orlshader are now explicitly marked as not supported.
  • Removing unused bindings from clips only checks for specific property existence for Renderer bindings. All other types just check if the component exists for now.

Bug Fixes

  • Fix viseme blendshapes and eyelid blendshapes sometimes not getting reassigned correctly if they aren't on a mesh named Body.
  • Fix crash with missing scripts on the avatar.
  • Fix the hardcoded _VirtualLens_Root exclusion not working for the Delete Unused GameObjects option.
  • Fix shader optimizer not handling shaders correctly that declare _LightColor0 or _SpecColor manually instead of using the unity include. (more)
  • Fix shader analyzer not parsing default values for function parameters. (more)
  • Fix Merge Same Dimension Textures merging textures with different filter or wrap settings.
  • Fix Delete Unused GameObjects not marking the phys bone root as moving when it has multiple children that are all but one ignored.
  • Fix RenderersHaveSameAnimationCurves only checking if the keyframe values match and ignoring the keyframe times.
  • Fix removing unused animation clip bindings not respecting the Exclusions list.