|
@@ -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() {
|