Browse Source

Raytracing Workers: support window resizing

- randomized painting behind a flag
Joshua Koo 9 years ago
parent
commit
bdaf8e0556

+ 9 - 5
examples/js/renderers/RaytracingWorkerRenderer.js

@@ -262,12 +262,16 @@ THREE.RaytracingWorkerRenderer = function ( parameters ) {
 
 		// Randomize painting :)
 
-		for ( var i = 0; i < totalBlocks; i ++ ) {
+		if ( scope.randomize ) {
+
+			for ( var i = 0; i < totalBlocks; i ++ ) {
 
-			var swap = Math.random()  * totalBlocks | 0;
-			var tmp = toRender[ swap ];
-			toRender[ swap ] = toRender[ i ];
-			toRender[ i ] = tmp;
+				var swap = Math.random()  * totalBlocks | 0;
+				var tmp = toRender[ swap ];
+				toRender[ swap ] = toRender[ i ];
+				toRender[ i ] = tmp;
+
+			}
 
 		}
 

+ 7 - 1
examples/raytracing_sandbox_workers.html

@@ -267,6 +267,13 @@
 
 				container.appendChild( renderer.domElement );
 
+
+				window.addEventListener( 'resize', function( e ) {
+
+					renderer.setSize( innerWidth, innerHeight );
+
+				} );
+
 			}
 
 			function updateWorkers( x ) {
@@ -297,7 +304,6 @@
 			}
 
 
-
 			function render() {
 
 				renderer.render( scene, camera );