Selaa lähdekoodia

WebGPURenderer: Apply `Scene.environment` only on PBR materials. (#29033)

Michael Herzog 1 vuosi sitten
vanhempi
sitoutus
f4c997e957

+ 7 - 1
src/nodes/materials/MeshStandardNodeMaterial.js

@@ -34,7 +34,13 @@ class MeshStandardNodeMaterial extends NodeMaterial {
 
 	setupEnvironment( builder ) {
 
-		const envNode = super.setupEnvironment( builder );
+		let envNode = super.setupEnvironment( builder );
+
+		if ( envNode === null && builder.environmentNode ) {
+
+			envNode = builder.environmentNode;
+
+		}
 
 		return envNode ? new EnvironmentNode( envNode ) : null;
 

+ 1 - 5
src/nodes/materials/NodeMaterial.js

@@ -364,7 +364,7 @@ class NodeMaterial extends Material {
 
 	}
 
-	setupEnvironment( builder ) {
+	setupEnvironment( /*builder*/ ) {
 
 		let node = null;
 
@@ -376,10 +376,6 @@ class NodeMaterial extends Material {
 
 			node = this.envMap.isCubeTexture ? cubeTexture( this.envMap ) : texture( this.envMap );
 
-		} else if ( builder.environmentNode ) {
-
-			node = builder.environmentNode;
-
 		}
 
 		return node;

粤ICP备19079148号