Skip to content

d4rkpl4y3r Avatar Optimizer 3.10.0

Compare
Choose a tag to compare
@d4rkc0d3r d4rkc0d3r released this 26 Apr 20:30
· 24 commits to main since this release

Add Repo to VCC

Features

  • Add option to disable optimizer from running in play mode. (more)

Bug Fixes

  • Fix optimizer not copying over the disabled passes list from the source material to the generated material.
  • Fix optimizer not taking into account disabled passes when merging materials.
  • Fix only checking for same material object instead of if its a duplicate material when merging materials. (more)
  • Fix synced layers not getting their motion overrides copied and fixed. (more)

Since v3.9.0

Changes

  • Remove #pragma enable_d3d11_debug_symbols from the generated shaders.
  • Refactored the settings GUI to use GUI scopes.
  • Use the existing auto detection of penetrators to add them to exclusions instead of trying to do partial optimizations on them.

Bug Fixes

  • Fix issue when using empty vertex shader to eat some pass.
    • This specifically was causing issues with Zekk's Hologram shader which should work properly now.
  • Fixed modular avatar and VRCFury warning to still use the old name of the Apply on Upload option.
  • Fix geometry shader input parameter semantic not getting copied.
  • Fix GameObject toggle animations not getting deleted from the GO that had stuff merged into it but had itself no children or components on it when shader toggles got enabled. (more)
  • Fix deletion of meta pass when its the only pass in the shader. (more)
  • Fix regression bug from last fix causing mesh toggles with basic merge to not work.
  • Fix shader toggles removing the game object toggles causing child object to no longer get toggled. (more)
  • Fix VRCConstraint Target Transform not marking bones as moving. (more)
  • Fix optimizer not running when entering playmode a second time when domain reload on play mode is disabled.
  • Fix Combine Motion Time Approximation breaking motion time states that linearly animate euler angles.
  • Fix optimizer build hook running on multiple avatars when entering play mode. (more)
    • This caused every avatars generated assets beside the last one to be deleted.
    • It now optimizes the first one and then logs a warning for all others.
  • Fix meshes with different cast & receive shadow settings getting merged together.
  • Fix ParticleSystems with skinned mesh renderer shape breaking when merging meshes & materials.
  • Add missing MMD blendshape names to the list of known MMD blendshape names. (more)
  • Fix synced animator controller layers breaking when layers get merged or removed. (more)
  • Fix shader analyzer not handling _fragment and other per pass suffixes for shader_feature pragmas.
  • Fix shader analyzer parsing ShaderLab case sensitive even though its not supposed to be. (more)
  • Fix crash when the avatar has a skinned mesh with out of bounds bone indices. (more)