Skip to content

Commit b641d6d

Browse files
authored
WebGPURenderer: Fix rendering morphed meshes. (#31904)
1 parent d9eec4f commit b641d6d

File tree

2 files changed

+3
-2
lines changed

2 files changed

+3
-2
lines changed

src/materials/nodes/manager/NodeMaterialObserver.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -465,13 +465,14 @@ class NodeMaterialObserver {
465465

466466
if ( renderObjectData.morphTargetInfluences[ i ] !== object.morphTargetInfluences[ i ] ) {
467467

468+
renderObjectData.morphTargetInfluences[ i ] = object.morphTargetInfluences[ i ];
468469
morphChanged = true;
469470

470471
}
471472

472473
}
473474

474-
if ( morphChanged ) return true;
475+
if ( morphChanged ) return false;
475476

476477
}
477478

src/renderers/common/RenderObject.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -770,7 +770,7 @@ class RenderObject {
770770

771771
}
772772

773-
if ( object.isInstancedMesh || object.count > 1 ) {
773+
if ( object.isInstancedMesh || object.count > 1 || Array.isArray( object.morphTargetInfluences ) ) {
774774

775775
// TODO: https://github.com/mrdoob/three.js/pull/29066#issuecomment-2269400850
776776

0 commit comments

Comments
 (0)