Bläddra i källkod

add resizing support to MSAA example.

Ben Houston 9 år sedan
förälder
incheckning
0548de58d6
2 ändrade filer med 11 tillägg och 7 borttagningar
  1. 7 0
      examples/js/postprocessing/MSAAPass.js
  2. 4 7
      examples/webgl_postprocessing_msaa.html

+ 7 - 0
examples/js/postprocessing/MSAAPass.js

@@ -69,6 +69,13 @@ THREE.MSAAPass.prototype = {
 
   },
 
+
+	setSize: function ( width, height ) {
+
+		this.sampleRenderTarget.setSize( width, height );
+
+	},
+
   render: function ( renderer, writeBuffer, readBuffer, delta ) {
 
     if( ! this.sampleRenderTarget ) {

+ 4 - 7
examples/webgl_postprocessing_msaa.html

@@ -50,14 +50,11 @@
 
 		<script>
 
-			var camera, scene, renderer, composer, pass;
-			var geometry, material, gui, object, msaaPass, stats;
+			var camera, scene, renderer, composer, copyPass, msaaPass;
+			var geometry, material, gui, object, stats;
 
 			var param = { MSAASampleLevel: 2 };
 
-
-			var clock = new THREE.Clock();
-
 			var textureLoader = new THREE.TextureLoader();
 
 			container = document.getElementById( "container" );
@@ -129,7 +126,7 @@
 				massPass.sampleLevel = param.MSAASampleLevel;
 				composer.addPass( massPass );
 
-				var copyPass = new THREE.ShaderPass( THREE.CopyShader );
+				copyPass = new THREE.ShaderPass( THREE.CopyShader );
 		    copyPass.renderToScreen = true;
 				composer.addPass( copyPass );
 
@@ -151,7 +148,7 @@
 				var newWidth  = Math.floor( width / pixelRatio ) || 1;
 				var newHeight = Math.floor( height / pixelRatio ) || 1;
 				composer.setSize( newWidth, newHeight );
-				pass.setSize( newWidth, newHeight );
+				if( msaaPass ) msaaPass.setSize( newWidth, newHeight );
 
 			}