Bläddra i källkod

fix some mistakes and approve the effect

HypnosNova 7 år sedan
förälder
incheckning
f949a2c4c3

+ 12 - 5
examples/js/shaders/AfterimageShader.js

@@ -51,12 +51,19 @@ THREE.AfterimageShader = {
 			
 			"texelOld *= damp;",
 			
-			"texelOld.r *= when_gt( texelOld.r, 0.2 );",
-			"texelOld.g *= when_gt( texelOld.g, 0.2 );",
-			"texelOld.b *= when_gt( texelOld.b, 0.2 );",
-			"texelOld.a *= when_gt( texelOld.a, 0.2 );",
+			"texelOld.r *= when_gt( texelOld.r, 0.1 );",
+			"texelOld.g *= when_gt( texelOld.g, 0.1 );",
+			"texelOld.b *= when_gt( texelOld.b, 0.1 );",
+			"texelOld.a *= when_gt( texelOld.a, 0.1 );",
 
-			"gl_FragColor = texelOld + texelNew;",
+			"gl_FragColor = vec4(",
+
+				"max( texelNew.r, texelOld.r ),",
+				"max( texelNew.g, texelOld.g ),",
+				"max( texelNew.b, texelOld.b ),",
+				"max( texelNew.a, texelOld.a )",
+
+			");",
 
 		"}"
 

+ 1 - 1
examples/webgl_postprocessing_afterimage.html

@@ -55,7 +55,7 @@
 				scene.add( object );
 
 				var geometry = new THREE.BoxBufferGeometry( 150, 150, 150, 2, 2, 2);
-				var material = new THREE.MeshNormalMaterial( { wireframe: true } );
+				var material = new THREE.MeshNormalMaterial();
 				mesh = new THREE.Mesh( geometry, material );
 				scene.add( mesh );