فهرست منبع

Fixed video examples.

Mr.doob 10 سال پیش
والد
کامیت
463366fede
2فایلهای تغییر یافته به همراه6 افزوده شده و 16 حذف شده
  1. 3 14
      examples/webgl_kinect.html
  2. 3 2
      examples/webgl_video_panorama_equirectangular.html

+ 3 - 14
examples/webgl_kinect.html

@@ -144,9 +144,9 @@
 				video = document.createElement( 'video' );
 				video.addEventListener( 'loadedmetadata', function ( event ) {
 
-					texture = new THREE.Texture( video );
-					texture.generateMipmaps = false;
-					
+					texture = new THREE.VideoTexture( video );
+					texture.minFilter = THREE.NearestFilter;
+
 					var width = 640, height = 480;
 					var nearClipping = 850, farClipping = 4000;
 
@@ -188,17 +188,6 @@
 					mesh = new THREE.PointCloud( geometry, material );
 					scene.add( mesh );
 
-					setInterval( function () {
-
-						if ( video.readyState === video.HAVE_ENOUGH_DATA ) {
-
-							texture.needsUpdate = true;
-
-						}
-
-					}, 1000 / 30 );
-
-
 					var gui = new dat.GUI();
 					gui.add( material.uniforms.nearClipping, 'value', 1, 10000, 1.0 ).name( 'nearClipping' );
 					gui.add( material.uniforms.farClipping, 'value', 1, 10000, 1.0 ).name( 'farClipping' );

+ 3 - 2
examples/webgl_video_panorama_equirectangular.html

@@ -65,15 +65,16 @@
 				video.width = 640;
 				video.height = 360;
 				video.autoplay = true;
-				video.loop = true; 
+				video.loop = true;
 				video.src = "textures/pano.webm";
 
 				var texture = new THREE.VideoTexture( video );
+				texture.minFilter = THREE.LinearFilter;
 
 				var material   = new THREE.MeshBasicMaterial( { map : texture } );
 
 				mesh = new THREE.Mesh( geometry, material );
-				
+
 				scene.add( mesh );
 
 				renderer = new THREE.WebGLRenderer();