2
0
Эх сурвалжийг харах

WebGPURenderer: NodeMaterial - Fix `fog=false` and snow example (#28718)

* NodeMaterial: Fix `fog=false`

* cleanup

* update filter
sunag 1 жил өмнө
parent
commit
a519e0e762

+ 6 - 2
examples/jsm/nodes/materials/NodeMaterial.js

@@ -437,9 +437,13 @@ class NodeMaterial extends Material {
 
 
 		// FOG
 		// FOG
 
 
-		const fogNode = builder.fogNode;
+		if ( this.fog === true ) {
 
 
-		if ( fogNode ) outputNode = vec4( fogNode.mix( outputNode.rgb, fogNode.colorNode ), outputNode.a );
+			const fogNode = builder.fogNode;
+
+			if ( fogNode ) outputNode = vec4( fogNode.mix( outputNode.rgb, fogNode.colorNode ), outputNode.a );
+
+		}
 
 
 		return outputNode;
 		return outputNode;
 
 

+ 0 - 2
examples/jsm/renderers/common/Backend.js

@@ -42,8 +42,6 @@ class Backend {
 
 
 	createBindings( renderObject ) { }
 	createBindings( renderObject ) { }
 
 
-	_setupBindingsIndexes( renderObject ) { }
-
 	// pipeline
 	// pipeline
 
 
 	createRenderPipeline( renderObject ) { }
 	createRenderPipeline( renderObject ) { }

+ 2 - 0
examples/webgpu_compute_particles_snow.html

@@ -97,6 +97,8 @@
 
 
 				collisionPosRT = new THREE.RenderTarget( 1024, 1024 );
 				collisionPosRT = new THREE.RenderTarget( 1024, 1024 );
 				collisionPosRT.texture.type = THREE.HalfFloatType;
 				collisionPosRT.texture.type = THREE.HalfFloatType;
+				collisionPosRT.texture.magFilter = THREE.NearestFilter;
+				collisionPosRT.texture.minFilter = THREE.NearestFilter;
 
 
 				collisionPosMaterial = new MeshBasicNodeMaterial();
 				collisionPosMaterial = new MeshBasicNodeMaterial();
 				collisionPosMaterial.fog = false;
 				collisionPosMaterial.fog = false;