Explorar o código

WebGPURenderer: Fix `overrideMaterial` node assignments. (#32896)

Michael Herzog hai 3 meses
pai
achega
f6185d16f4
Modificáronse 1 ficheiros con 3 adicións e 3 borrados
  1. 3 3
      src/renderers/common/Renderer.js

+ 3 - 3
src/renderers/common/Renderer.js

@@ -3195,9 +3195,9 @@ class Renderer {
 			materialOverride = true;
 			materialOverride = true;
 
 
 			// store original nodes
 			// store original nodes
-			materialColorNode = scene.overrideMaterial.colorNode;
-			materialDepthNode = scene.overrideMaterial.depthNode;
-			materialPositionNode = scene.overrideMaterial.positionNode;
+			materialColorNode = ( overrideMaterial.isNodeMaterial ) ? overrideMaterial.colorNode : null;
+			materialDepthNode = ( overrideMaterial.isNodeMaterial ) ? overrideMaterial.depthNode : null;
+			materialPositionNode = ( overrideMaterial.isNodeMaterial ) ? overrideMaterial.positionNode : null;
 			materialSide = scene.overrideMaterial.side;
 			materialSide = scene.overrideMaterial.side;
 
 
 			if ( material.positionNode && material.positionNode.isNode ) {
 			if ( material.positionNode && material.positionNode.isNode ) {

粤ICP备19079148号