[BUG] VRChat apply blend shape values 3 times.
complete
hiziriAI
If blend shape values of avatar's face mesh are not 0, VRChat triples these values in other's view.
So, in case of my avatar blend shape value (exp. "eye_close") is 30, others client will display my avatar eye_close value is 90 when my avatar is idle.
FX's animation overwrite such a tripled blend shape.
That is why 0 value blend shape is not affected.
However blend shape is not tripled in local client view.
Log In
Tupper - VRChat Head of Community
complete
This issue was fixed in a previous update!
bd_
I have built a repro case for this bug. The bug occurs under the following conditions:
- The initial state for a shape key is nonzero (in the skinned mesh renderer shape key properties)
- An FX layer animation manipulates the shape key, but the states that manipulate the shape key are not active.
When this happens, the shape key value set on the skinned mesh renderer is multiplied by three. However, this does NOT affect the mirror clone of the avatar (it affects remote and PlayerLocal avatars).
You can see this effect in this screenshot. There are three quads here, each manipulated by a different shape key. Each _should_ be at one unit above the bottom of the scale.
- Red has an initial value set on the skinned mesh renderer such that it should move up one square, and indeed it does. No animation manipulates this shape key.
- Green has an initial value set on the skinned mesh renderer such that it should move up one square. Additionally, it has a FX layer animation on a non-default state (controlled by an expressions menu toggle) that moves it to position two. Here, however, it is three units above the zero state.
- Blue has a zero initial value on the SMR, but the FX layer default state moves it to a position one unit up. It additionally has a nondefault state moving it two units up.
As you can see, the PlayerLocal copy of the test mesh shows an incorrect position for the green quad only.
This avatar has been uploaded as a public avatar: avtr_f8edc763-bd66-4e2f-8cfa-3096a54dec54
Additionally, I've uploaded a unitypackage for the avatar's editor source files: https://www.dropbox.com/s/yvrau22er2g9dgk/shapekeytest.unitypackage?dl=0 (this uses the CC0 Chapel avatar as a base @ https://booth.pm/ja/items/1349366)
Tupper - VRChat Head of Community
bd_: We just attempted to reproduce the issue with the avatar ID you gave here. Has this problem been since resolved?
Tupper - VRChat Head of Community
Verified via other means-- this issue has been fixed.
Fell
I can confirm this, if you have non-zero default blend shape values on your mesh, it is not reset correctly for remote players after it was animated.