Răsfoiți Sursa

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

Michael Herzog 4 săptămâni în urmă
părinte
comite
f6185d16f4
1 a modificat fișierele cu 3 adăugiri și 3 ștergeri
  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号