Browse Source

WebGPURenderer: Fix rendering morphed meshes. (#31904)

Michael Herzog 3 months ago
parent
commit
b641d6d5b3

+ 2 - 1
src/materials/nodes/manager/NodeMaterialObserver.js

@@ -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;
 
 		}
 

+ 1 - 1
src/renderers/common/RenderObject.js

@@ -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
 

粤ICP备19079148号