@@ -465,13 +465,14 @@ class NodeMaterialObserver {
if ( renderObjectData.morphTargetInfluences[ i ] !== object.morphTargetInfluences[ i ] ) {
+ renderObjectData.morphTargetInfluences[ i ] = object.morphTargetInfluences[ i ];
morphChanged = true;
}
- if ( morphChanged ) return true;
+ if ( morphChanged ) return false;
@@ -770,7 +770,7 @@ class RenderObject {
- if ( object.isInstancedMesh || object.count > 1 ) {
+ if ( object.isInstancedMesh || object.count > 1 || Array.isArray( object.morphTargetInfluences ) ) {
// TODO: https://github.com/mrdoob/three.js/pull/29066#issuecomment-2269400850