浏览代码

Examples: Use single buffer in sound visualizer

Mugen87 8 年之前
父节点
当前提交
177bf99a86
共有 1 个文件被更改,包括 1 次插入9 次删除
  1. 1 9
      examples/misc_sound_visualizer.html

+ 1 - 9
examples/misc_sound_visualizer.html

@@ -133,7 +133,7 @@
 		var size = fftSize / 2;
 
 		uniforms = {
-			tAudioData: { value: new THREE.DataTexture( new Uint8Array( size * 3 ), size, 1, THREE.RGBFormat ) }
+			tAudioData: { value: new THREE.DataTexture( analyser.data, size, 1, THREE.LuminanceFormat ) }
 		};
 
 		var material = new THREE.ShaderMaterial( {
@@ -173,14 +173,6 @@
 
 		var data = analyser.getFrequencyData();
 
-		// transfer all frequency data to our data texture so we can use them in the fragment shader
-
-		for ( var i = 0, l = data.length; i < l; i ++ ) {
-
-			uniforms.tAudioData.value.image.data[ i * 3 ] = data[ i ];
-
-		}
-
 		uniforms.tAudioData.value.needsUpdate = true;
 
 		renderer.render( scene, camera );