Selaa lähdekoodia

Added FXAA to color lines example.

Works better in OpenGL with thick lines. Single pixel wide lines in ANGLE get a bit of strip pattern.
alteredq 14 vuotta sitten
vanhempi
commit
721d5bb5ba
1 muutettua tiedostoa jossa 8 lisäystä ja 2 poistoa
  1. 8 2
      examples/webgl_lines_colors.html

+ 8 - 2
examples/webgl_lines_colors.html

@@ -158,12 +158,16 @@
 				var renderModel = new THREE.RenderPass( scene, camera );
 				var effectBloom = new THREE.BloomPass( 1.3 );
 				var effectScreen = new THREE.ShaderPass( THREE.ShaderExtras[ "screen" ] );
+				var effectFXAA = new THREE.ShaderPass( THREE.ShaderExtras[ "fxaa" ] );
+
+				effectFXAA.uniforms[ 'resolution' ].value.set( 1 / window.innerWidth, 1 / window.innerHeight );
 
 				effectScreen.renderToScreen = true;
 
 				composer = new THREE.EffectComposer( renderer );
 
 				composer.addPass( renderModel );
+				composer.addPass( effectFXAA );
 				composer.addPass( effectBloom );
 				composer.addPass( effectScreen );
 
@@ -194,7 +198,7 @@
 				if( --iterations >= 0 ) {
 
 					var tmp = [];
-					
+
 					Array.prototype.push.apply( tmp, hilbert3D ( vec[ 0 ], half, iterations, v0, v3, v4, v7, v6, v5, v2, v1 ) );
 					Array.prototype.push.apply( tmp, hilbert3D ( vec[ 1 ], half, iterations, v0, v7, v6, v1, v2, v5, v4, v3 ) );
 					Array.prototype.push.apply( tmp, hilbert3D ( vec[ 2 ], half, iterations, v0, v7, v6, v1, v2, v5, v4, v3 ) );
@@ -203,7 +207,7 @@
 					Array.prototype.push.apply( tmp, hilbert3D ( vec[ 5 ], half, iterations, v4, v3, v2, v5, v6, v1, v0, v7 ) );
 					Array.prototype.push.apply( tmp, hilbert3D ( vec[ 6 ], half, iterations, v4, v3, v2, v5, v6, v1, v0, v7 ) );
 					Array.prototype.push.apply( tmp, hilbert3D ( vec[ 7 ], half, iterations, v6, v5, v2, v1, v0, v3, v4, v7 ) );
-					
+
 					return tmp;
 
 				}
@@ -252,6 +256,8 @@
 				requestAnimationFrame( animate );
 				render();
 
+				stats.update();
+
 			}
 
 			function render() {